Bab*_*abu 3 apache-flex decimal actionscript-3 flex4 exponential
我正面临着在flex中乘以两个十进制数的问题.
当我乘以两个十进制数时,结果就像一个指数数字,所以我不知道如何得到十进制数作为结果,而不是得到一个指数数字.
我使用以下代码进行乘法运算:
var num1:Number = 0.00005;
var num2:Number = 0.000007;
var result:Number = num1 * num2;
Run Code Online (Sandbox Code Playgroud)
在结果变量中,我得到的值为3.5000000000000003E-10.
所以我不知道如何获得十进制数作为结果,而不是如上所述获得指数.
如果有人知道如何解决这个问题请帮我解决.
您需要使用该类中.toPrecision(precision:uint)可用的方法Number.此方法采用一个参数:
precision:uint - 介于1和21之间的整数,表示在结果字符串中表示的所需位数.
所以简单地做:
trace(result.toPrecision(2));
Run Code Online (Sandbox Code Playgroud)
你应该得到一个输出 0.00000000035
这里的官方文件:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Number.html#toPrecision()
希望这可以帮助.干杯.
| 归档时间: |
|
| 查看次数: |
240 次 |
| 最近记录: |