我看过一些截断小数的主题。说实话,我不知道如何在我的例子中做到这一点,我不完全理解它。
$("#doZaplatyDollar").html((openTotal + pok1 + pok2 + pok3)/3.86513762);
它给我的数字像82.124124123,我只需要82.12请帮我这个
答案 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);
希望有帮助...