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