【发布时间】:2017-10-11 19:55:32
【问题描述】:
在 PHP 中添加两个数字得到意想不到的结果,例如这个
$a=115.40;
$b=120.25;
$c=4.85;
echo ($a-$b)+$c;
结果
-5.3290705182008E-15
这些数字可能是整数或浮点数
【问题讨论】:
-
你期待什么结果?
-
$a、$b 和 $c 等于什么?它们被定义为什么
-
@ThisGuyHasTwoThumbs 问题已更新
-
由于叶点在一般计算中的工作方式的性质,它们不会完全是您期望的结果。您现在看到的是浮点大约为零,但不完全为零。您可以将其格式化为零,例如:3v4l.org/P70iL
-
sprintf('%6.3f',($a-$b)+$c);等于 0
标签: php