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