如何在动作脚本3中将指数数转换为十进制数?

时间:2017-03-30 08:00:41

标签: actionscript-3 flex decimal flex4 exponential

我面临在flex中乘以两位十进制数的问题。

当我乘以两个十进制数时,结果就像一个指数,所以我不知道如何得到十进制数而不是得到一个指数数。

我使用以下代码进行乘法运算:

[time_updated]

在结果变量中,我得到的值为var num1:Number = 0.00005; var num2:Number = 0.000007; var result:Number = num1 * num2;

所以我不知道如何获得十进制数作为结果,而不是如上所示获得指数数字。

如果有人知道如何解决这个问题,请帮我解决。

1 个答案:

答案 0 :(得分:6)

您需要使用.toPrecision(precision:uint)课程中提供的Number方法。此方法采用一个参数:

  

precision:uint - 1到21之间的整数,包括1和21之间的整数   表示在结果中表示的所需数字位数   字符串。

如此简单:

trace(result.toPrecision(2));

你应该得到0.00000000035

的输出

此处的官方文件:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Number.html#toPrecision()

希望这会有所帮助。干杯。