将十进制值舍入到最接近的0.05值?

Vin*_*C M 2 java decimal

我正在阅读如何将十进制值舍入到最接近的0.05值?.

它提到了以下内容.

   Math.ceiling(myValue * 20) / 20
Run Code Online (Sandbox Code Playgroud)

这个黑客如何运作?我是说我们是如何得出这个解决方案的?

Sor*_*row 5

1/20是0.05

1/100是0.01

如果要舍入到0.01,则乘以100,舍入并除以100.同样,要舍入为0.05,则执行相同操作,但使用20.