PHP 舍入返回值
当我运行:
echo var_dump(round(544/320,3));
它打印:
float(1.6:)
为什么它返回一个浮点数 1.6,末尾有一个冒号?显然应该是1.7。
编辑:我在 Windows 上使用 PHP 5.2.17
When I run:
echo var_dump(round(544/320,3));
it prints:
float(1.6:)
Why does it return a float of 1.6 with a colon at the end? When it clearly should be 1.7.
EDIT: I'm using PHP 5.2.17 on Windows
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 PHP 中的一个已知错误,在某些浮点操作(例如 round() 和 number_format())之后,浮点值中会出现冒号“:”。
最好的办法是升级到较新版本的 PHP。
有关该错误的更多详细信息,请参阅此链接。
https://bugs.php.net/bug.php?id=49764
this is a known bug in PHP where a colon ":" appears in a float value after certain floating point operations such as round() and number_format().
You best bet would be to upgrade to a newer version of PHP.
See this link for more details about the bug.
https://bugs.php.net/bug.php?id=49764