PHP 减法返回无限数

发布于 2024-12-21 18:50:54 字数 265 浏览 2 评论 0原文

我有一个存储数据的数组。如果我减去两个数组,我会得到一个无限大的数字。这是一个示例

$i[1] = 2.14;
$i[2] = 2.15;
$diff = $i[1] - $i[2];
echo $diff;

此代码的输出应该是 -1 但我得到的是 -0.0099999999999998?对于我正在编写的代码,我需要准确的数字。有谁知道为什么会发生这种情况以及我该如何解决它?
谢谢

I have an array that store data. If I subtract two arrays I get an infinately big number. Here is an example

$i[1] = 2.14;
$i[2] = 2.15;
$diff = $i[1] - $i[2];
echo $diff;

The output of this code should be -1 but instead I am getting -0.0099999999999998? With the code I am making I need the numbers to be exact. Does anyone know why this is happening and how I can fix it?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

云归处 2024-12-28 18:50:55

这是因为浮点运算中引入了不准确性。

对于任意精度运算,请参阅手册中的BCMath

This is because of inaccuracies introduced in floating point operations.

For arbitrary precision operations see BCMath in the manual.

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