我正在调整一个与举重板一起使用的JavaScript项目。重量板的变化以2.5kg为增量。我希望能够提取脚本中吐出的任何数字,并将其向上或向下舍入到最接近的2.5kg。因此,像224或224.8这样的答案需要四舍五入为225。或者223需要四舍五入为222.5。如果所有数字的小数点后都有.0是可以的,因为我以后可以通过对字符串执行替换功能,将其删除以用于“化妆品”目的。.p
我知道math.round是所有这些的关键,我只是不确定如何告诉它四舍五入到2.5,而不仅仅是四舍五入到整数或一定数量的小数点。
要获得初始结果,我使用:
y =(Math.round(z * 4)/ 4).toFixed(1);
答案 0 :(得分:1)
您可以采取复杂的方法并创建自己的函数来执行此操作,但是最简单的方法是使用Math.ceiling。本质上,以下应该起作用。
2.5 * Math.ceil(z/2.5)
进行除法运算后,数字将升至最接近的整数,然后再取下一个最大值。例如,我认为224.8除以2.5可以得到大约89.5。它将四舍五入为90,然后乘以2.5,即可得到225。唯一的问题可能是数字较小,但是鉴于此程序的用途,我认为这不是真实的情况问题。