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

f0brbegy  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(260)

我正面临着在Flex中乘以两个十进制数的问题。
当我乘以两个十进制数的结果就像一个指数,所以我不知道如何得到十进制数作为结果,而不是得到一个指数。
我使用以下代码进行乘法运算:

var num1:Number = 0.00005;
var num2:Number = 0.000007;
var result:Number = num1 * num2;

在结果变量中,我得到的值为3.5000000000000003E-10
所以我不知道如何得到十进制数作为结果,而不是得到一个指数如上。
如果有人知道如何解决这个问题请帮助我解决。

ulydmbyx

ulydmbyx1#

您需要使用Number类中的.toPrecision(precision:uint)方法。此方法采用一个参数,即:

precision:uint-介于1到21之间(含)的整数,表示要在结果字串中表示的所需位数。

于是干脆照办:

trace(result.toPrecision(2));

您应该会得到0.00000000035的输出
官方文档位于:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Number.html#toPrecision()
希望这对你有帮助干杯。

相关问题