剪切数字中的小数

时间:2015-10-27 11:07:59

标签: javascript truncate

我看过一些截断小数的主题。说实话,我不知道如何在我的例子中做到这一点,我不完全理解它。

$("#doZaplatyDollar").html((openTotal + pok1 + pok2 + pok3)/3.86513762);

它给我的数字像82.124124123,我只需要82.12请帮我这个

2 个答案:

答案 0 :(得分:2)

如果您只想修剪它,可以将Number转换为String并使用正则表达式替换最后的部分:

var val = (openTotal + pok1 + pok2 + pok3)/3.86513762;
val = val.toString().replace(/^(\d+\.\d{2}).*$/, '$1');
$("#doZaplatyDollar").html(val);

如果您想使用数学函数修剪它,可以使用Math.floor

进行修剪
var val = (openTotal + pok1 + pok2 + pok3)/3.86513762;
val = Math.floor(val * 100) / 100
$("#doZaplatyDollar").html(val);

答案 1 :(得分:1)

要停止舍入toFixed,您可以编写如下方法:

function toFixedWithoutRound(num, precision) {
    return Math.floor(num * Math.pow(10, precision)) / Math.pow(10, precision);
}

使用类似的东西应该返回你想要的东西,例如

// should output 82.12
toFixedWithoutRound(82.125124123, 2);

希望有帮助...