PHP四舍五入返回值

PHP四舍五入返回值,php,return-value,rounding,Php,Return Value,Rounding,当我跑步时: echo var_dump(round(544/320,3)); 它打印: float(1.6:) 为什么它返回的浮点值为1.6,末尾带有冒号?当它显然应该是1.7 编辑:我在Windows上使用PHP5.2.17这是PHP中的一个已知错误,其中冒号“:”在某些浮点操作(如round()和number_format())后出现在浮点值中 您最好升级到PHP的更新版本 有关此错误的更多详细信息,请参阅此链接 (输出:float(1.7))我运行的是完全相同的代码,我得到了1.7。

当我跑步时:

echo var_dump(round(544/320,3));
它打印:

float(1.6:)
为什么它返回的浮点值为1.6,末尾带有冒号?当它显然应该是1.7


编辑:我在Windows上使用PHP5.2.17这是PHP中的一个已知错误,其中冒号“:”在某些浮点操作(如round()和number_format())后出现在浮点值中

您最好升级到PHP的更新版本

有关此错误的更多详细信息,请参阅此链接


(输出:
float(1.7)
)我运行的是完全相同的代码,我得到了1.7。您的环境/版本是什么?什么版本的PHP(确切的版本,来自PHP.ini)您可能正在使用一个带有bug的分支,因为我们没有遇到您声称的情况。@Tony,我认为这是冒号而不是逗号。