睡(税)后工资

转载:http://www.oschina.net/code/snippet_123890_35660
我不太明白 $deduct 是如何计算出来的或者是在哪里定义的。


<?php

header("Content-type: text/html; charset=utf-8");
/*
薪水
住房公积金比率
养老保险比率
医疗保险比率
*/

function after_sleep($salary,$housefund_ratio=0.1,$person_insurance_ratio=.08,$medical_insurance_ratio=.04)
{
$base = 3500;

$housefund = $salary * $housefund_ratio; #.10 .08
$person_insurance = $salary * $person_insurance_ratio;
$medical_insurance = $salary * $medical_insurance_ratio;
$insurance=($housefund + $person_insurance +$medical_insurance);

if ($salary - $insurance < $base ){
return $salary - $insurance;
}
$taxable_income= ($salary - $insurance -$base );

if ($taxable_income <=1500 ){
$ratio = .03;
$deduct = 0;
}else if ($taxable_income > 1500 && $taxable_income <=4500) {
$ratio = .1;
$deduct = 105;


}else if ($taxable_income > 4500 && $taxable_income <=9000) {
$ratio = .2;
$deduct = 555;

} else if ($taxable_income > 9000 && $taxable_income <= 35000) {

$ratio = .25;
$deduct = 1005;
} else if ($taxable_income > 35000 && $taxable_income <= 55000) {
$ratio = .3;
$deduct = 2755;
}

$tax = $taxable_income * $ratio-$deduct;

$money = $salary -$insurance-$tax;
return $money;
}



echo "睡前\t睡后\n";
for ($i=5000;$i<=50000;$i+=3000)
echo $i,"\t",after_sleep($i,.08),"\n";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值