Javascript中的舍入范围
我知道Math.round将数字舍入为最接近的整数 我需要的是在特定范围内对一个数字进行四舍五入。例如 如果num=4.50,范围=0.1 因此,4.5中+-0.1的数字应四舍五入为4.5 i、 e.mathrangeRound(4.44)=4.5和mathrangeRound(4.6)=4.5 在此方面的任何帮助都将不胜感激Javascript中的舍入范围,javascript,Javascript,我知道Math.round将数字舍入为最接近的整数 我需要的是在特定范围内对一个数字进行四舍五入。例如 如果num=4.50,范围=0.1 因此,4.5中+-0.1的数字应四舍五入为4.5 i、 e.mathrangeRound(4.44)=4.5和mathrangeRound(4.6)=4.5 在此方面的任何帮助都将不胜感激 谢谢。您可以尝试以下方法: var num = 4.5; var range = 0.1; input = 4.44; if (Math.abs(num-input) &
谢谢。您可以尝试以下方法:
var num = 4.5;
var range = 0.1;
input = 4.44;
if (Math.abs(num-input) < range) input = num;
console.log(num);
var num=4.5;
var范围=0.1;
输入=4.44;
如果(数学abs(num输入)
您可以尝试以下方法:
函数aggr(num、pre、base){
返回Math.abs(base-num)var res=Math.abs(x-num)Math.round(num/range)*范围
那么4.8
或4.2
呢?@NiettheDarkAbsol,我尝试了4.44,范围0.1得到了4.4。我已经给出了目标数字。在这个数字中+-增量接近数应该四舍五入到该目标number@Rajesh,4.8和4.2都不在4的+-0.1范围内。5@Artiga我的问题是你怎么做确定基准值(4.5)?是否也提供?谢谢您的帮助,不能选择多个正确答案。
var res = Math.abs(x-num)<=range?num:x