2017-01-27 32 views
0

我正在为我的班级制作税务计算器,但我无法弄清楚如何将小数乘以整数。我必须乘以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

十进制数给**预期输出**的例子从两个输入值(全VS分数)。所以你的'金额= 0.13',但'hst'多少? “int”的默认值为零,所以现在你的代码正在执行'0.13 x 0',它给出了正确的'0'。问题是什么? –

+0

你的'hst'是int,所以它不能存储0.13。使它成为'数字'和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)) + "$") 
}