小编Sag*_*tri的帖子

相同变量的减法计算在不同情况下不同

问题有点严重.我需要的输出是2.9558577807620168e-12.

1个#working.php

 <?php 
     $a = 465.90928248188;
     $b = 15.651243716447;
     $c = 450.25803876543; 

     echo $a - $b -$c // output 2.9558577807620168e-12 as expected
 ?>
Run Code Online (Sandbox Code Playgroud)

2#notworking.php

<?php 

     lot of arithmetic calculation almost 200-250 LoC
     $array1_28x1[3]; // 465.90928248188
     $array2_28x1[3]; // 15.651243716447
     $array3_28x1[3]; // 450.25803876543

     echo $array1_28x1[3] - $array2_28x1[3] - $array3_28x1[3];
     // output -4.5474735088646E-13

 ?>
Run Code Online (Sandbox Code Playgroud)

我不明白这是什么问题.可以是内存泄漏吗?我已经一步一步调试,但找不到任何解决方案.这是非常重要的计算,所以甚至不能忽视.

注意:在250 LoC下变量的值没有变化.我在减法之前已经转储了变量.

php math subtraction

1
推荐指数
1
解决办法
131
查看次数

标签 统计

math ×1

php ×1

subtraction ×1