当前toFixed方法会四舍五入到数字的浮动部分,但我需要一个像toFixed一样工作且不会四舍五入到浮动部分的解决方案。例如
var number = 2.4999
console.log(number.toFixed(2))
// prints: 2.50
// What I need is 2.49
预先感谢
乘以100,在结果上调用Math.floor
,然后除以100(并再次使用toFixed
,以避免浮点问题,如果除以100会导致不希望有的微小尾随数字):
var number = 2.4999;
const floored = Math.floor(number * 100) / 100;
console.log(floored.toFixed(2))