小编Rub*_*atc的帖子

减去时PHP浮点计算错误

我有一个非常奇怪的问题.如果我减去2个浮点数,其中一个是数学运算的结果,我得到一个错误的值.

例:

var_dump($remaining);
var_dump($this->hours_sub['personal']);
echo $remaining-$this->hours_sub['personal'];
Run Code Online (Sandbox Code Playgroud)

这是它的输出:

float 5.4
float 1.4
5.3290705182008E-15
Run Code Online (Sandbox Code Playgroud)

5.4-1.4应为4 如果我添加两个值,结果是正确的.

我的错误在哪里?它不能成为一个四舍五入的问题.

php math floating-point formatting

19
推荐指数
3
解决办法
2万
查看次数

标签 统计

floating-point ×1

formatting ×1

math ×1

php ×1