PHP Round功能 - 最高可达2 dp?

Pjn*_*020 3 php math rounding

在PHP中,我如何将值22.04496舍入为22.05?似乎圆(22.04496,2)= 22.04.应该不是22.05 ??

提前致谢

Gid*_*ise 5

你可以使用ceil并乘以除以10的幂来做到这一点.

echo ceil( 1.012345 * 1000)/1000;

1.013
Run Code Online (Sandbox Code Playgroud)

  • 这种方法有缺陷:`ceil(77.4*100)/ 100 === 77.41`. (5认同)

rek*_*o_t -3

为什么会这样呢22.05?第三位小数小于 5,因此当您将其四舍五入到小数点后两位精度时,它会向下舍入为22.04