2

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

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

100000000000000000000000000000000

当我真正想要展示的是

1.0E32

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

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

4

1 回答 1

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

输出 :

1.0e+10

要将其设置为文本输入:

textInput.text = n.toExponential(1);
于 2012-07-19T15:52:51.413 回答