嗨,我只是想知道是否有一种简单的方法可以让 magento 中的税只四舍五入,无论最后一个数字是多少。例如:
12.56 将保持 12.56 12.563 将向下舍入为 12.56 12.569 将向下舍入为 12.56
无论结局是什么,我都希望它向下取整. 到目前为止,这是我对英语不好的代码感到抱歉。
<?php
const TaxRate = 20;
class ThomasDudley_Tax_Calculation extends Mage_Tax_Model_Calculation
{
public function CalcTaxAmount ($Price, $TaxRate, $PriceIncludeTax = false, $Round = true)
{
$TaxRate = $TaxRate/100;
if ($PriceIncludeTax) {
$amount = $Price*(1-1/(1+$TaxRate));
} else {
$amount = $Price*$TaxRate;
}
if ($round) {
return $this->roundDown($amount);
} else {
return $this->roundDown($amount);
}
function roundDown($amount)
{
if ($amount > 0.005) return round($amount - 0.005,2);
} elseif {
($amount < -0.005) return round($amount + 0.005,2);
else return 0.0;
}
}
} ?>