0

我正在尝试使用用户的输入进行一些简单的计算。

我有两个输入字段,一个按钮和一个用于显示结果的动态文本字段。我想要的是用户在第一个字段中写一个数字,然后在下一个字段中写一个百分比。然后他/她将单击按钮,正确的计算数字将显示在结果字段中。

我在按钮上使用此代码:

on (release){

var revenue:Number =input1_txt.text;
var revenuegrowth:Number = input2_txt.text;
var growth:Number =revenue * revenuegrowth / 100;

}

问题是,我第一次单击按钮时它不起作用。结果字段中只有 NaN(而不是数字)。(在第二次单击按钮时它工作得很好)

关于如何使其在第一次点击时也起作用的任何想法?

4

2 回答 2

0

我通过在同一次点击中重复代码两次来让它工作。可能不是最好的灵魂,但至少它有效:

on (release){

var revenue:Number =input1_txt.text;
var revenuegrowth:Number = input2_txt.text;
var growth:Number =revenue * revenuegrowth / 100;
var revenue:Number =input1_txt.text;
var revenuegrowth:Number = input2_txt.text;
var growth:Number =revenue * revenuegrowth / 100;

}

于 2013-10-01T11:02:12.557 回答
0

尝试将您的输入转换为数字

更新:添加了另一个名为 input3_txt 的字段以显示结果或错误消息以及检查输入值是否为数字的测试:

on (release){
  var revenue:Number = Number(input1_txt.text);
  var revenuegrowth:Number = Number(input2_txt.text);
  if (isNaN(revenue) ===false & isNaN(revenuegrowth)  ===false) {
    var growth:Number =revenue * revenuegrowth / 100;
    input3_txt.text = growth + '%'
  } else {
     input3_txt.text = 'Error';
  }
}
于 2013-09-30T07:25:20.963 回答