Javascript格式化十进制数到十进制后的树数

时间:2017-02-05 09:43:43

标签: javascript floating-point precision

如何格式化

之类的数字
0.00012006 to 0.00012
0.00004494 to 0.0000449
0.000000022732 to 0.0000000227 without becoming a number like 2.3e-8 

我想知道如何以快速/有效的方式更改这样的数字。
我想知道如何转换这些数字,但如果有人知道如何格式化它,我也想知道。

2 个答案:

答案 0 :(得分:0)

您可以获取该号码的位置,并为toFixed添加2。



function three(v) {
    var n = Math.floor(Math.log(v) / Math.LN10);
    return v.toFixed(n < 2 ? 2 - n : 0);
}

var n = [0.00012006, 0.00004494, 0.000000022732, 0.100101, 0.1100001, 1.000001, 12000, 10, 1e10];

console.log(n.map(three));
&#13;
&#13;
&#13;

答案 1 :(得分:0)

像这样使用RecyclerView

yourNumber.toFixed(numberOfDigitsAfterDot)