我想将数字四舍五入到最接近的千位,此刻我正在使用它:
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)
| 归档时间: |
|
| 查看次数: |
25352 次 |
| 最近记录: |