2011-01-23 9 views
0

私はtbSKUPriceという文字列変数を持っています。これを整数に変換して10%を取り除き、それを文字列の新しい数値として出力する必要があります。文字列を計算してからStringに戻す?

私は初心者ですから、これは邪魔になるかもしれません。しかし、私はこのコードを使用しています:

int OldPrice1 = parseInt(tbSkuPrice); 
// I plan on putting calculations here 
OldPrice1.text = OldPrice1.toString(); 

現時点では数値を出力することはできません。私はAS2を使用しています。誰でもアドバイスを提供できますか?

ありがとうございました。もちろん、それは正しく解析することができませんので

フィリップは

答えて

0

:あなたは、おそらくしようとしていることは、変数tbSkuPrice内容を使用するので、これを行うことです。

OldPrice1というテキストボックスがある場合は、という別のという名前を選択する必要があります。

+0

と言っています。これは私の仕事では愚かな間違いでした。ありがとう! – Philip

1
parseInt('tbSkuPrice') 

tbSkuPriceは、任意の有効な数字が含まれていません。あなたは、同じ変数名を使用して2つの異なるものを参照しようとしている

parseInt(tbSkuPrice) 
+0

申し訳ありませんが、私はそれらの引用符を含めることを意味しませんでした。いずれにしても答えはありがたいです。 – Philip

+0

'tbSkuPrice'の値は何ですか? 'NaN'の' OldPrice1'もチェックしてください。 – poke

+0

tbSkuPriceの値は2000です。私がOldPrice1のNaNを知る限り、私は – Philip

0

まず、働くかもしれない例:

var inputPrice:Number = parseInt(tbSkuPrice); // could also use parseFloat() 
var outputPrice:Number = inputPrice * 0.9; // or another calculation 
outputPrice = Math.round(outputPrice * 100)/100; // rounding to two decimals 
outputTextField.text = outputPrice.toString(); // explicit toString() 
//or 
outputTextField.text = ""+outputPrice; // implicit toString 

その後いくつかのコメント。型が異なる場合は、変数を再利用しないでください。変数を強く入力する方が簡単です。なぜなら、規則を曲げようとすると、コンパイラがあなたにナッジを与えるからです。次に、小文字で始まる変数に名前を付けます。 some coding guidelinesを読んでください。あなたのコードを再訪する必要がある場合や、他の人にそれを渡す必要がある場合は、あなたの友人です。

乾杯、EP。

+0

エリック・ポールに感謝します。非常に有益な情報です。しましょう。 – Philip

関連する問題