Flex / mxml:如何在TextInput框中以科学记数法显示数字?

时间:2012-07-19 15:35:21

标签: actionscript-3 flex mxml

在我的Flex应用程序中,我有一个TextInput框,用户可以输入一个数字。它以String形式出现,然后通过NumberFormatter。然后,结果将显示在TextInput框中。这适用于小数字。

大数字有问题。例如,如果用户输入100e30(1x10 ^ 32的科学计数法),TextInput将显示:

100000000000000000000000000000000

当我真正想要展示的是

1.0E32

这是Flash Builder内部显示(并存储)的方式,例如,使用调试器查看。

AS3 / mxml中是否有可以将科学记数法输出到TextInput控件的简单例程?

1 个答案:

答案 0 :(得分:5)

var n:Number = 10000000000;
trace(n.toExponential(1));

输出:

1.0e+10

将其设置为文本输入:

textInput.text = n.toExponential(1);