我用Flash和Actionscript编写了一个小程序,其中有一个动态TextField,应该用十进制数字填充。var“数字”包含一个具有很多小数位的值,但仅应显示其中的两个。
当我追踪数字
trace(number.toFixed(2));
它返回20.49正是我想要的值。
但是,当我尝试将该值写入到TextField中时,逗号消失了。
txt_Field.text = number.toFixed(2);
在TextField中写入2049,但是缺少逗号。当我尝试使用不同的值作为数字时,TextField的输出有几个错误,例如仅一个小数位,一个缺少字符,...
我究竟做错了什么?
我认为显示此值存在问题。这里的几种可能的选择:
首先,可以检查一下TextField文本的实际值是什么:
var testString:String = number.toFixed(2);
trace(testString);
txt_Field.text = testString;
trace(txt_Field.text);
如果跟踪显示您用“。”值。然后是显示问题。在这种情况下,请检查TextField是否不小到适合数字和小数(可以打开调试边框),或者是否嵌入了字体。
您也可以尝试强制显示带点的字符串,只是看TextField是否实际上在显示它们。
txt_Field.text = "test.TEST.test;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句