将“1.4348907E22”转换为“14348907000000000000000”的 Flex 代码

Flex code to convert '1.4348907E22' to '14348907000000000000000'

我正在尝试将双精度格式数字 '1.4348907E22' 转换为字符串格式 '14348907000000000000000'

我在互联网上没有找到任何线索,有人可以帮助我吗?

 Double d = Double.parseDouble("1.4348907E22");
 String s = String.format("%.0f", d);

 // just for controlling purposes
 System.out.println(s);

它输出:14348907000000000000000

您可以这样使用 mx.formatters.NumberFormatter

var fmt:NumberFormatter = new NumberFormatter();
fmt.useThousandsSeparator = false;
trace(fmt.format('1.4348907E22'));

这会将 14348907000000000000000 输出到控制台。