数学四舍五入

Clo*_*eph 5 javascript rounding

var number = 0.08;
var newNumber = Math.round(number * 4) / 4 //round to nearest .25
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,我可以舍入到最接近的.25.但是我只想把它整理一下.因此:

0.08 = 0.25
0.22 = 0.25
0.25 = 0.25
0.28 = 0.5
Run Code Online (Sandbox Code Playgroud)

怎么可能呢?

Tim*_*sen 8

你实际想要做的是取输入的上限,但不是在整数上操作,而是希望它在四分之一上运行.我们可以在这里使用的一个技巧是将输入乘以4以将其转换为整数,然后将其置于JavaScript的Math.ceil()函数中.最后,将结果除以4,使其恢复到逻辑上原始的开始.

使用此公式:

Math.ceil(4 * num) / 4
Run Code Online (Sandbox Code Playgroud)

在这里演示:

Rextester