【发布时间】:2013-10-27 18:03:48
【问题描述】:
我想一直向上取整到最近的 100,无论值是 101 还是 199,它都应该向上取整到 200。例如:
var number = 1233;
//use something like Math.round() to round up to always 1300
我希望始终使用 jQuery 向上舍入到最接近的 100,而不是向下舍入。
【问题讨论】:
标签: javascript math
我想一直向上取整到最近的 100,无论值是 101 还是 199,它都应该向上取整到 200。例如:
var number = 1233;
//use something like Math.round() to round up to always 1300
我希望始终使用 jQuery 向上舍入到最接近的 100,而不是向下舍入。
【问题讨论】:
标签: javascript math
如果您想始终向上取整,请使用Math.ceil():
Math.ceil(number/100)*100
【讨论】:
要将和四舍五入到最接近的100,请使用Math.round:
Math.round(number/100)*100
round 与ceil:
Math.round(60/100)*100 = 100与Math.ceil(60/100)*100 = 100
Math.round(40/100)*100 = 0与Math.ceil(40/100)*100 = 100
Math.round(-60/100)*100 = -100与Math.ceil(-60/100)*100 = -0
Math.round(-40/100)*100 = -0与Math.ceil(-40/100)*100 = -0
【讨论】:
这一切都不需要 jQuery。只需使用 JavaScript 的Math.ceil:
Math.ceil(x / 100) * 100
【讨论】:
这是一个简单的方法:
((x/100).toFixed()*100;
【讨论】:
最简单的解决方案是:
Math.round(number/100)*100
【讨论】: