削减数字中的小数点

Cut the decimals in a number

我看过一些关于截断小数的话题。老实说,在我的例子中,我并不知道具体怎么做,也不完全理解。

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

它给了我 82.124124123 这样的数字,我只需要 82.12 请帮我解决这个问题

如果您只想 trim 它,您可以将数字转换为字符串并使用正则表达式替换最后部分:

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

如果您想 trim 使用数学函数,您可以使用 Math.floor:

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

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

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

使用类似的东西应该 return 你正在寻找的东西,例如

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

希望对您有所帮助...