軽減税率制度導入の影響で消費税率が商品によって異なることもあり、
引数で消費税率を渡すモデルクラスを作成しました。
class Utility_Tax
{
/*
* 税額を計算
*/
public static function calcurateTax($basePrice, $taxPercent)
{
return round($basePrice * (0.01 * $taxPercent)); // 四捨五入
}
/*
* 税込価格を計算
*/
public static function calcuratePriceWithTax($basePrice, $taxPercent)
{
return round($basePrice * (1 + 0.01 * $taxPercent)); // 四捨五入
}
/*
* 税込価格から税額を計算
*/
public static function calcurateTaxFromTotal($priceWithTax, $taxPercent)
{
return ($totalPrice - self::calcurateBasePriceFromTotal($priceWithTax, $taxPercent)); // 四捨五入
}
/*
* 税込価格から税引き金額を計算
*/
public static function calcurateBasePriceFromTotal($priceWithTax, $taxPercent)
{
return round($priceWithTax / (1 + 0.01 * $taxPercent)); // 四捨五入
}
}