javascript - 将数字四舍五入到最接近的千位,根据数字向上或向下舍入

标签 javascript

我想将数字四舍五入到最接近的千位,目前我正在使用这个:

Math.ceil(value/1000)*1000;

但是这个值总是向上,如果我输入 1001,它将变为 2000,我想根据数字向上或向下,例如 1001 变为 1000 或 1400 变为 1000,但 1500 变为 2000

编辑:

if(value<1000){
  value = 1000;
}else{
  value = Math.round(value/1000)*1000;
}

最佳答案

这将做你想要的:

Math.round(value/1000)*1000

示例:

Math.round(1001/1000)*1000
1000
Math.round(1004/1000)*1000
1000
Math.round(1500/1000)*1000
2000

关于javascript - 将数字四舍五入到最接近的千位,根据数字向上或向下舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906657/

相关文章:

javascript - 如何使Code Igniter ajax请求URL出现在浏览器URL中。

javascript - 网格未在 Firefox 中呈现

javascript - jqGrid动态列和分组

javascript - 加载页面并在其上执行 JS...从 JS 书签?

javascript - 为什么 jQuery 的 .html() 方法不能持久使用 .hover() 将 HTML 推送到容器?

javascript - 如何从单页应用URL中解析参数?

javascript - 如何使用css动画和 Angular 一个一个淡入淡出?

javascript - 局部函数/变量封装

javascript - 如何在视口(viewport)上调整 Canvas 宽度

javascript - 是否有可能将图像切割成可以用 d3 (jquery) 移动的形状