四舍五入
toFixed 不遵从严格的四舍五入,采用银行家算法,简单来说就是
四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。
(2.005).toFixed(2)
// '2.00', 应该是 2.01 才对
(1.45).toFixed(1)
// '1.4'
// 换成 toLocaeString
(2.005).toLocaleString('en-US', {
minimumFractionDigits: 2,
maximumFractionDigits: 2,
});
// 2.01
// ps 这个 API 也很方便实现金额格式化
(123423.2).toLocaleString('zh', { style: 'currency', currency: 'CNY' }).slice(1)
// '¥123,423.20'