我遇到以下问题:在计算订单交付成本时,我注意到在某些情况下(我的情况为-1.4210854715202E-14
)会出现浮点错误。您可以在下面找到我正在使用的功能,当$orderTotal
与$totalPackagePrice
具有相同的值时,会显示错误。
public function getPaidPackages()
{
$orderTotal = doubleval($this->total_price); //price the customer paid for
$totalPackagePrice = doubleval($this->getTotalOrderPrice()); //price of all the orderitems within all the packages combined
//error shows up when substracting the same values (e.g. 68.55 in my case)
$packagingCosts = $orderTotal - $totalPackagePrice; //shows a negative value when debugging
...
}
对于解决此问题的任何帮助表示赞赏,到目前为止,我已尝试将输入值转换为float
或double
,但无效。