Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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 Ceil编号至下一个100k_Javascript_Math - Fatal编程技术网

Javascript Ceil编号至下一个100k

Javascript Ceil编号至下一个100k,javascript,math,Javascript,Math,我试图找到这个问题的答案,但没有找到一个简单明了的解决办法 假设我有不同的数字,例如9000012578454712318047。 现在,我需要ceil将它们精确到100k,以便它们成为: 90000 => 100000 125784 => 200000 547123 => 600000 18047 => 100000 看起来是一项简单的任务,但我不知道如何使它适用于所有可能的值,从0到10亿。很简单: Math.ceil(number/100000

我试图找到这个问题的答案,但没有找到一个简单明了的解决办法

假设我有不同的数字,例如9000012578454712318047。 现在,我需要
ceil
将它们精确到100k,以便它们成为:

90000   =>  100000
125784  =>  200000
547123  =>  600000
18047   =>  100000
看起来是一项简单的任务,但我不知道如何使它适用于所有可能的值,从0到10亿。

很简单:

Math.ceil(number/100000)*100000;
我建议:

var n = 9000,
    o = Math.ceil(n/100000) * 100000;
console.log(o);
或者,在功能上:

function toNearestK (num, k) {
    return Math.ceil(num/(k*1000)) * (k * 1000);
}
致电:

toNearestK (9000, 100); // 100000

上限前除以100000,然后乘以100000:

function ceil100K (nr) {
  return Math.ceil(nr / 100000) * 100000;
}

您可以使用以下选项:

var precision = 100000,
    rounded = Math.ceil(val / precision) * precision;

要求接近100K。您计算的上限为10k(10000)。@Fumu7:事实上,正如您所评论的那样,编辑和更正打字错误。我想您完全知道
yourDescribedFunction(100001)
将返回
200000
。。?(只是检查一下。)