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控件?
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)