将数字的小数位四舍五入为0.05的下一个倍数
我想将数字的小数位四舍五入到 5 的下一个倍数我已经尝试过这个,但它不适用于小数位
const roundOff = (num) =>{
let temp = parseFloat(num.toFixed(2)) // to make it 2 place decimal
return Math.ceil(temp / 5) * 5
}
roundOff(54.5678) // should give 54.60
roundOff(43.738) // should give 43.75
roundOff(89.982) // should give 90.00
roundOff(80.034) // should give 80.05
回答
const roundOff = (num) =>{
return (Math.ceil(num * 20) / 20).toFixed(2)
}
console.log(roundOff(54.5678)) // should give 54.60
console.log(roundOff(43.738)) // should give 43.75
console.log(roundOff(89.982)) // should give 90.00
console.log(roundOff(80.034))