我正在尝试添加一个数字和一个文本输入值以显示在标签中。到目前为止,这是我的代码。
'lblAnswer.text = bloodglucose + 100;'
请告诉我我做错了什么。
我正在尝试添加一个数字和一个文本输入值以显示在标签中。到目前为止,这是我的代码。
'lblAnswer.text = bloodglucose + 100;'
请告诉我我做错了什么。
请尝试以下答案 -
bloodglucose += 100;
lblAnswer.text = String(bloodglucose);
希望这会奏效:)
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;
你应该使用String(int i)
lblAnswer.text = String(bloodglucose + 100);
更新:这样的事情怎么样:
var i:int = bloodglucose + 100;
var s:String = String(i);
lblAnswer.text = s;
** 更新 ,
我正在更改之前发布的更新中的代码。我最初发现,因为我在等式中包含了字符串值,所以这就是提示错误的原因。您必须将转换后的组件一起包装到字符串内的 Number 中。基本上将组件转换为数字,然后将收到的答案转换为字符串。
下面是错误代码的示例。
txtAnswer = (String(Number(bloodglucose)+100)) / 36)).toFixed(2)
此行下方是固定代码。
txtAnswer.text = String( (Number(bloodglucose.text) + (Number(100))/ (Number(36))).toFixed(2) ;
.toFixed 属性表示我希望返回值显示多少小数位。