削减数字中的小数点
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);
希望对您有所帮助...
我看过一些关于截断小数的话题。老实说,在我的例子中,我并不知道具体怎么做,也不完全理解。
$("#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);
希望对您有所帮助...