2017-01-27 10 views
0

私はクラスの税計算をしています。整数を10進数で掛ける方法はわかりません。全体を0.13倍にしなければならない。ここに私のコードがありますActionscript 3の小数点の掛け算

var amount:Number; 
var hst:int; 

amount_txt.restrict = "0-9"; 



calculate_btn.addEventListener(MouseEvent.CLICK, calculate); 

function calculate(event:MouseEvent):void 
{ 
    amount = Number(amount_txt.text); 

total_txt.text = "You have spent a total of " + String(Math.round((amount * hst)) + "$") 
} 

明日の予定ですので、私はすぐに助けていただきたいと思います。ここでの書式設定が間違っているとお詫び申し上げますが、実際のプログラムで正しいことを保証します。ありがとう

+0

としてそれを変更する必要が進数は、(全体の端数対)二つの入力値から**期待される出力**の例を与えます。あなたの 'amount = 0.13'でも' hst'はどれくらいですか? 'int'のデフォルト値は0なので、あなたのコードは結果として正しい' 0'を与える '0.13 x 0'をやっています。何が問題ですか? –

+0

あなたの 'hst'はintなので、0.13を格納することはできません。それを 'Number'にして0.13を入れてください。 – Vesper

+0

@Vesperおそらく 'hst'はint型です。なぜならそれは不思議な_whole number_ですか?次に、量テキストを '0-9'に制限します。なぜ、' amount = int(amount_txt.text); 'を使わないのですか? Askerが 'number'は分数を扱うことを知っていますが、' int'は整数だけを扱います(小数点は無視されます)。 –

答えて

1

あなたのHSTはNumberではなく、intではないからです。するために、それはあなたがNumber

var amount:Number; 
var hst:Number; 

amount_txt.restrict = "0-9"; 



calculate_btn.addEventListener(MouseEvent.CLICK, calculate); 

function calculate(event:MouseEvent):void 
{ 
    amount = Number(amount_txt.text); 

total_txt.text = "You have spent a total of " + String(Math.round((amount *hst)) + "$") 
}