轮数到最接近的千位,向上或向下取决于数字

Gus*_*hez 24 javascript

我想将数字四舍五入到最接近的千位,此刻我正在使用它:

Math.ceil(value/1000)*1000;
Run Code Online (Sandbox Code Playgroud)

但是这总是向上,如果我输入1001它会转到2000,我想上升或下降取决于数字,例如1001变为1000或1400变为1000但1500变为2000

编辑:

if(value<1000){
  value = 1000;
}else{
  value = Math.round(value/1000)*1000;
}
Run Code Online (Sandbox Code Playgroud)

sim*_*ack 53

这将做你想要的:

Math.round(value/1000)*1000
Run Code Online (Sandbox Code Playgroud)

例子:

Math.round(1001/1000)*1000
1000
Math.round(1004/1000)*1000
1000
Math.round(1500/1000)*1000
2000
Run Code Online (Sandbox Code Playgroud)

  • @GustavoSanchez 0是1000的倍数,并且是最接近的。 (2认同)