javascript - 将数字的小数位四舍五入到 0.05 的下一个倍数

标签 javascript

我想将数字的小数位四舍五入到下一个 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)) 

关于javascript - 将数字的小数位四舍五入到 0.05 的下一个倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68556022/

相关文章:

javascript - jQuery 以正确的顺序插入元素 vs detach().sort()?

javascript - RequireJS 和依赖于以特定顺序加载的脚本

javascript - 使用javascript解析html中的数组并每次渲染不同的跨度

javascript - 如何从单选按钮设置元素的属性而不提交

javascript - 不识别 spy 的 Jest 被称为

javascript - 如何使用 .on 在 jquery 中传递参数?

在 ColdFusion 2018 中使用 <cfgrid> 标签的 JavaScript 错误

javascript - Angular js从输入文本框中删除前导和尾随空格

javascript - 少读按钮滚动页面

javascript - 根据javascript中数据库表中的行数绘制点