在我的Flex应用程序中,我有一个TextInput框,用户可以输入一个数字。它以String形式出现,然后通过NumberFormatter。然后,结果将显示在TextInput框中。这适用于小数字。
大数字有问题。例如,如果用户输入100e30(1x10 ^ 32的科学计数法),TextInput将显示:
100000000000000000000000000000000
当我真正想要展示的是
时1.0E32
这是Flash Builder内部显示(并存储)的方式,例如,使用调试器查看。
AS3 / mxml中是否有可以将科学记数法输出到TextInput控件的简单例程?
答案 0 :(得分:5)
var n:Number = 10000000000;
trace(n.toExponential(1));
输出:
1.0e+10
将其设置为文本输入:
textInput.text = n.toExponential(1);