【问题标题】:Rounding to the nearest hundredth for currencies in javascriptjavascript中货币的四舍五入到最接近的百分之一
【发布时间】:2018-04-12 17:28:32
【问题描述】:

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

【问题讨论】:

  • 转换成美分,做数学,转换回美元。

标签: javascript numbers decimal rounding calculator


【解决方案1】:

您可以使用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));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多