PHP 舍入返回值

发布于 2024-11-24 19:53:15 字数 201 浏览 6 评论 0原文

当我运行:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

全部不再 2024-12-01 19:53:15

这是 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文