Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我在四舍五入时遇到了一些问题。例如:
$x = 100; $y = 4.2030; $result = round($x / $y, 2);
$result 将是 23.79
但现在
$result2 = round(23.79 * 4.2030, 2);
$result2 将是 99.99 ,所以它是不正确的。应该是 100($result2 等于 $X)
怎么解决呢?
您的舍入精度为小数点后两位。如果您尝试获取整数,则需要省略精度参数:
$result2 = round(23.79 * 4.2030);
注意:精度参数越低,您的结果与实际结果越不准确。
如果您希望在特定方向上四舍五入(将向上舍入,将向下舍入),您也可以使用ceil()和。floor()ceil()floor()
ceil()
floor()