有谁知道为什么会发生这种情况以及是否可以修复。我正在比较 C 和 PHP 的结果,但 PHP 给了我不同的结果。
如果需要,我可以提供一些代码,但以前有人经历过吗?
PHP 代码
$tempnum = 1.0e - 5 * -44954; // substr($line1,53,6); $bstar = $tempnum / pow(10.0, 3); $bstar 在 PHP 中给了我 -0.00044954 但它应该是 -0.000450
C代码
双倍温度 = 1.0e - 5 * -44954; 双 bstar = tempnum / pow(10.0, 3); printf bstar 给我 -0.000450
感谢您到目前为止的回复,但是 PHP 是如何得出这个结论的......
$twopi = 6.28318530717958623; /* 2*Pi */ $xmnpda=1440;//1.44E3 ; /* 每天分钟 */ $temp = (($twopi/$xmnpda)/$xmnpda); $xndt2o = -0.000603; $xndt2o = $xndt2o * $temp; echo $xndt2o 在 PHP 中给了我 -1.8256568188E-9 但在 C 中它给了我 -0.000000
我不知道 PHP 中的所有内容。