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

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

问题描述:

在我的Flex应用程序中,我有一个TextInput框,用户可以输入一个数字。它以字符串形式出现,然后通过NumberFormatter。结果然后显示在TextInput框中。这适用于小数目。Flex/mxml:如何在TextInput框中以科学记数法显示数字?

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

100000000000000000000000000000000 

当我真正想要的显示是

1.0E32 

这是它如何出现(并存储)在Flash Builder中,例如,使用调试器查看。

是否有任何AS3简单的常规/ MXML,可以输出科学记数法将TextInput控制?

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

输出:

1.0e+10 

为了将其设置为文本输入:

textInput.text = n.toExponential(1); 
+0

正是我一直在寻找,谢谢! – ggkmath 2012-07-19 16:00:17