在PHP中舍入整数到最接近的5的倍数

Chr*_*ris 6 php rounding

搜索函数ro将数字舍入到最接近的5的倍数

22 -> 20
23 -> 25
40 -> 40
46 -> 45
48 -> 50
Run Code Online (Sandbox Code Playgroud)

等等.

试过这总是返回更高的价值:

5 * ceil($n / 5);
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 22

round()而不是ceil().

5 * round($n / 5);
Run Code Online (Sandbox Code Playgroud)

ceil()将浮点数舍入到下一个整数.round()将使用标准舍入规则舍入到最接近的整数.

  • ```round()``` 返回浮点数而不是整数。```(int) 5 * round($n / 5);``` 可能会更好。 (2认同)