0

我正在尝试添加一个数字和一个文本输入值以显示在标签中。到目前为止,这是我的代码。

  'lblAnswer.text = bloodglucose + 100;'

请告诉我我做错了什么。

4

4 回答 4

2

请尝试以下答案 -

bloodglucose += 100;
lblAnswer.text = String(bloodglucose);

希望这会奏效:)

于 2013-04-09T05:10:47.463 回答
2

Sunil 是正确的——在进行混合类型添加时,首先需要将 UI 输入强制转换为 int 或 Number。IE:数字(血糖)+ 100;这假设血糖实际上是输入文本参考的吸气剂。如果不是,那么您需要强制属性而不是组件的 id。

Getter: public function get bloodglucose():Number { return Number(myInput.text); }
In method: lblAnswer.text = bloodglucose + 100;

or (bloodglucose is a UIComponent):
In method: lblAnswer.text = Number(bloodglucose.text) + 100;
于 2013-04-09T15:23:53.987 回答
1

你应该使用String(int i)

lblAnswer.text = String(bloodglucose + 100);

更新:这样的事情怎么样:

var i:int = bloodglucose + 100;
var s:String = String(i);
lblAnswer.text = s;
于 2013-04-09T02:44:55.527 回答
0

** 更新 ,

我正在更改之前发布的更新中的代码。我最初发现,因为我在等式中包含了字符串值,所以这就是提示错误的原因。您必须将转换后的组件一起包装到字符串内的 Number 中。基本上将组件转换为数字,然后将收到的答案转换为字符串。

下面是错误代码的示例。

txtAnswer = (String(Number(bloodglucose)+100)) / 36)).toFixed(2)

此行下方是固定代码。

txtAnswer.text = String( (Number(bloodglucose.text) + (Number(100))/ (Number(36))).toFixed(2) ; 

.toFixed 属性表示我希望返回值显示多少小数位。

于 2013-04-10T23:32:49.603 回答