Magento总共减少0.01英镑

时间:2016-05-13 15:25:08

标签: php magento math

我无法找到Magento CE 1.9的舍入错误的可靠解决方案。

https://magento.stackexchange.com/a/97554/7857

public function roundPrice($price)
{
    return round($price, 4);
}

这有一定的理由,但没有产生任何影响。所以我会试着问。

我的产品含税25英镑(含税)。如果我在购物车中加一个,总价为25.00英镑。税收为4.17英镑(20%)。

然后我再添加一个(数量2)。 £25.00 * 2 = £50.00但事实并非如此。

总计49.99英镑,税收8.33英镑(20%)

我已经尝试过探索the famous floating point php issue但是没有找到soild。

1 个答案:

答案 0 :(得分:0)

您可能需要考虑php的floor功能:floor(25.01); // 25

$price = 25.01;
$qty = 2;
$result = $qty * floor($price);

这将在鼻子上返回50

相反,如果你想上去,请使用ceil

相关问题