Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的舍入范围_Javascript - Fatal编程技术网

Javascript中的舍入范围

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) &

我知道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) < 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