减法后的PHP负值(浮点错误?)

时间:2017-08-19 16:46:44

标签: php math precision

我遇到以下问题:在计算订单交付成本时,我注意到在某些情况下(我的情况为-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

    ...
}

对于解决此问题的任何帮助表示赞赏,到目前为止,我已尝试将输入值转换为floatdouble,但无效。

0 个答案:

没有答案