有一个显示金额的地方需要对大数字进行kbmt转换
即1249.63 →1.24K
使用了已有方法,但发现结果和预想不同(1249.63 / 1000).toFixed(2)
= 1.25
查了下toFixed并不是严格的仅保留小数,也不是严格的四舍五入(这篇)
解决方法:
(Math.floor((1249.63 / 1000) * Math.pow(10, 2)) / Math.pow(10, 2)).toString()
= 1.24
有一个显示金额的地方需要对大数字进行kbmt转换
即1249.63 →1.24K
使用了已有方法,但发现结果和预想不同(1249.63 / 1000).toFixed(2)
= 1.25
查了下toFixed并不是严格的仅保留小数,也不是严格的四舍五入(这篇)
解决方法:
(Math.floor((1249.63 / 1000) * Math.pow(10, 2)) / Math.pow(10, 2)).toString()
= 1.24