JavaScript中如何将整数向上取整到最接近的百位
JavaScript向上取整到百位的实现方案
实现逻辑
要实现向上取整到最近的百位,只需要三步运算即可:
- 将原始计算结果除以100,把百位级的数值转化为整数位
- 调用JS内置的
Math.ceil()方法对结果做向上取整,该方法会自动保留整数不变、将带小数的数值向上进一位 - 把取整后的结果乘以100,还原为原来的数量级
如果原始结果本身就是整百数,除以100后为整数,Math.ceil()不会修改数值,最终结果和原值完全一致,符合需求。
修改后代码
直接把原有计算逻辑用上述规则包裹即可:
document.getElementById("finalNumber").value = Math.ceil((((varNum1 * 0.09) * varNum2 / 12) / varNum3) / 100) * 100;
效果验证
- 计算结果为918740时:918740 / 100 = 9187.4 →
Math.ceil(9187.4)返回9188 → 乘以100后得到918800 - 计算结果为918800时:918800 / 100 = 9188 →
Math.ceil(9188)返回9188 → 乘以100后还是918800
内容的提问来源于stack exchange,提问作者lass
相关产品推荐
相关产品推荐

