php增值税计算

在PHP中计算增值税时,可以根据不同的情况来确定是价内税还是价外税。以下是两种计算方法的示例:

1. 价内税计算

假设原始价格为$price,增值税率为$taxRate(以百分比表示)。要计算价内税,可以使用以下公式:

$vat = $price * $taxRate / (100 + $taxRate);

$totalPrice = $price - $vat;

首先,将增值税率转换为小数形式(除以100),然后将原始价格乘以增值税率,并除以(100 + 增值税率)。这样就得到了增值税金额。最后,用原始价格减去增值税金额,即可得到价内税的总价格。

2. 价外税计算

假设原始价格为$price,增值税率为$taxRate(以百分比表示)。要计算价外税,可以使用以下公式:

$vat = $price * $taxRate / 100;

$totalPrice = $price + $vat;

同样,将增值税率转换为小数形式(除以100),然后将原始价格乘以增值税率,即可得到增值税金额。最后,将原始价格和增值税金额相加,即可得到价外税的总价格。

以上是用PHP计算增值税的基本方法。根据具体需求和业务逻辑,您可以根据这些示例进行适当的修改和调整。

示例:

<?php


namespace Template\compute\controllers;

use App\Http\Controllers\MyController;
use http\Env\Request;

class FormulaController extends MyController
{

    /**
     * 增值税计算
     * @return \Illuminate\Http\JsonResponse
     */
    public function valueAddedTaxCal()
    {
        $price = $this->request('price');
        $taxRate = $this->request('tax_rate');

        //1. 价内税计算
        $within_vat = $price * $taxRate / (100 + $taxRate);
        $within_vat = sprintf("%.2f",$within_vat);
        $within_tax_excl_price = $price - $within_vat;
        $within_tax_excl_price = sprintf("%.2f",$within_tax_excl_price);

        // 2. 价外税计算
        $extra_vat = $price * $taxRate / 100;
        $extra_vat = sprintf("%.2f",$extra_vat);
        $extra_incl_tax_price = $price + $extra_vat;
        $extra_incl_tax_price = sprintf("%.2f",$extra_incl_tax_price);

        $data = [
            'extra_excl_tax_price' => $price,
            'extra_tax_rate_price' => $extra_vat,
            'extra_incl_tax_price' => $extra_incl_tax_price,
            'within_tax_excl_price' => $within_tax_excl_price,
            'within_tax_rate_price' => $within_vat,
            'within_incl_tax_price' => $price,
        ];
        return $this->jsonSuc(['result' => $data ?? []]);
    }
}


//结果
{
	"result": {
		"extra_excl_tax_price": "500",//(价外税)不含税
		"extra_tax_rate_price": "25.00",//(价外税)税额
		"extra_incl_tax_price": "525.00",//(价外税)含税总金额
		"within_tax_excl_price": "476.19",//(价内税)不含税
		"within_tax_rate_price": "23.81",//(价内税)税额
		"within_incl_tax_price": "500"//(价内税)含税总金额
	},
	"msg": "操作成功",
	"code": 200
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值