javascript - javascript 中的货币四舍五入到最接近的百位

标签 javascript numbers decimal rounding calculator

我正在创建一个小费计算器,我需要在 Javascript 中找到一种算法,将数字(每人小费、小费金额、总金额)四舍五入到最接近的百分之一,以创建可接受的货币解决方案。有什么解决办法吗?谢谢!

最佳答案

您可以使用Math.round(num * 100)/100num.toFixed(2)

或者,特别是为了钱,你可以这样做

var formatter = new Intl.NumberFormat('en-US', {
        style: 'currency',
        currency: 'USD',
        minimumFractionDigits: 2,
});
formatter.format(num);

var num = 123.4567;

console.log(Math.round(num * 100) / 100)

console.log(num.toFixed(2));

var formatter = new Intl.NumberFormat('en-US', {
        style: 'currency',
        currency: 'USD',
        minimumFractionDigits: 2,
});
console.log(formatter.format(num));

关于javascript - javascript 中的货币四舍五入到最接近的百位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49802673/

相关文章:

math - Lisp -- 如何在不进行基数转换的情况下将多个十六进制数相加?

使用 localStorage 进行 JavaScript 字符串压缩

javascript - DataTable jquery 选择器未触发

javascript - Object.create() 无法访问函数内的变量

java - 在奇数索引处反转队列中的数字

input - LABVIEW 中的舍入

algorithm - 将小数转换为浮点二进制表示

Python: float 到十进制的转换和随后的移位可能会给出错误的结果

java - 我需要能够捕获小数点后仅 2 位数字的小数 java,尝试了这个

javascript - 函数缺少结束返回语句且返回类型不包括 'undefined'