javascript - 在 Javascript 中的范围内舍入

标签 javascript

我知道 Math.round 会将数字舍入到最接近的整数。

我需要的是在特定范围内对数字进行四舍五入。例如

如果 num=4.50 且 range=0.1

所以 4.5 的 +- 0.1 中的数字应四舍五入为 4.5

即mathrangeRound(4.44) =4.5 和 MathrangeRound(4.6) =4.5

感谢任何帮助。

谢谢。

最佳答案

你可以尝试这样的事情:

function aggr(num, pre, base){
  return Math.abs(base - num) <= pre ? base : num
}

console.log(aggr(4.44, 0.1, 4.5))
console.log(aggr(4.6, 0.1,4.5))
console.log(aggr(4.8, 0.1,4.5))
console.log(aggr(4.8, 0.3,4.5))

关于javascript - 在 Javascript 中的范围内舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40152698/

相关文章:

javascript - Qt函数runJavaScript()不执行JavaScript代码

javascript - 如何从外部链接导航到 bootstrap 5 的特定选项卡

javascript - 自定义周期值不适用于 Highcharts 中的线性指标

javascript - Rails+javascript - 上传前的图片预览

javascript - 如何将 Css/JQuery 文件应用到 Android WebView 中的外部页面

javascript - JavaScript 中的逗号运算符

javascript - Highcharts:仅显示 arearange 类型系列中的 1 个标记

JavaScript内存泄漏解释

javascript - 从另一个函数设置组件的状态

javascript - 如果 Ajax 返回成功,则使用 jquery 滚动到 Div 底部