仅将数字四舍五入为2.5

时间:2018-06-21 16:35:47

标签: javascript math rounding

我正在调整一个与举重板一起使用的JavaScript项目。重量板的变化以2.5kg为增量。我希望能够提取脚本中吐出的任何数字,并将其向上或向下舍入到最接近的2.5kg。因此,像224或224.8这样的答案需要四舍五入为225。或者223需要四舍五入为222.5。如果所有数字的小数点后都有.0是可以的,因为我以后可以通过对字符串执行替换功能,将其删除以用于“化妆品”目的。.p

我知道math.round是所有这些的关键,我只是不确定如何告诉它四舍五入到2.5,而不仅仅是四舍五入到整数或一定数量的小数点。

要获得初始结果,我使用:

y =(Math.round(z * 4)/ 4).t​​oFixed(1);

1 个答案:

答案 0 :(得分:1)

您可以采取复杂的方法并创建自己的函数来执行此操作,但是最简单的方法是使用Math.ceiling。本质上,以下应该起作用。

2.5 * Math.ceil(z/2.5)

进行除法运算后,数字将升至最接近的整数,然后再取下一个最大值。例如,我认为224.8除以2.5可以得到大约89.5。它将四舍五入为90,然后乘以2.5,即可得到225。唯一的问题可能是数字较小,但是鉴于此程序的用途,我认为这不是真实的情况问题。