睡(税)后工资_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > 睡(税)后工资

睡(税)后工资

 2014/5/18 23:28:28  kanglecjr  程序员俱乐部  我要评论(0)
  • 摘要:转载:http://www.oschina.net/code/snippet_123890_35660我不太明白$deduct是如何计算出来的或者是在哪里定义的。<?phpheader("Content-type:text/html;charset=utf-8");/*薪水住房公积金比率养老保险比率医疗保险比率*/functionafter_sleep($salary,$housefund_ratio=0.1,$person_insurance_ratio=.08
  • 标签:工资
转载:http://www.oschina.net/code/snippet_123890_35660
我不太明白 $deduct 是如何计算出来的或者是在哪里定义的。

class="php">
<?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";

发表评论
用户名: 匿名