JavaScript中的2个小数,带有正则表达式,没有舍入数字

时间:2014-03-21 10:48:54

标签: javascript

任何人都可以给我使用JavaScript接受只有2位小数的代码。 没有正则表达式,没有jQuery 。 这个数字不应该是圆的。

4 个答案:

答案 0 :(得分:2)

To Fixed

使用toFixed(2);来执行此操作

var num = 2.4;
alert(num.toFixed(2));  will alert 2.40

答案 1 :(得分:0)

尝试

parseFloat(Math.round(yourNum * 100) / 100).toFixed(2);

答案 2 :(得分:0)

尝试这个

 Math.round(num * 100) / 100

答案 3 :(得分:0)

  

这个数字不应该是圆的。

使用Math.floor向下舍入,您可以使用Math.pow来统一设置位数。

function trimDP(x, i) {
    var e = Math.pow(10, i || 0);
    return Math.floor(e * x) / e;
}
trimDP(2.45991, 2); // 2.45

如果您想将此作为字符串,则需要在之后使用.toFixed(i) ,以便它不会被舍入。

var x = trimDP(2.40001, 2); // 2.4
x.toString(2); // "2.40"