Sag*_*tri 1 php math subtraction
问题有点严重.我需要的输出是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下变量的值没有变化.我在减法之前已经转储了变量.
你确实使用了array2的2倍,所以我认为这是一个错字.当我执行此代码时,它的工作原理:
<?php
$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 2.955857780762E-12
Run Code Online (Sandbox Code Playgroud)