php计算折扣或税

时间:2013-10-02 05:41:41

标签: php math bcmath

我正在尝试使用PHP中的BCMATH计算税或折扣值。我需要2个DECIMAL PLACES。以下是我的表现:

bcscale(2);
$price = '60.67';
$discount = bcmul(bcdiv($price, 100), '3.8'); // calculate 3.8 percent from 60.67
// result is: 2.28
// result should be: 2.31

我可以简单地将比例增加到4或类似的东西,现在可以给我一个正确的结果。

所以问题是:我该如何正确地做到这一点?我应该将比例设置为4然后sprintf('%0.2f',$ discount)到底?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

绕过bcmath?

$discount = round( ($price / 100) * 3.8, 2);
// 2.31
相关问题