Flex / mxml:如何在TextInput框中以科学计数形式显示数字?

ggk*_*ath 2 apache-flex mxml actionscript-3

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

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

100000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)

当我真正想展示的是

1.0E32
Run Code Online (Sandbox Code Playgroud)

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

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

Bar*_*klı 5

var n:Number = 10000000000;
trace(n.toExponential(1));
Run Code Online (Sandbox Code Playgroud)

输出:

1.0e+10
Run Code Online (Sandbox Code Playgroud)

要将其设置为文本输入:

textInput.text = n.toExponential(1);
Run Code Online (Sandbox Code Playgroud)