国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP計算個人所得稅示例【不使用速算扣除數】

2024-05-05 00:02:53
字體:
來源:轉載
供稿:網友

本文實例講述了PHP計算個人所得稅。分享給大家供大家參考,具體如下:

不使用速算扣除數計算個人所得稅,PHP自定義函數實現個人所得稅計算。使用速算扣除數計算個人所得稅過于簡單,略過不提。

PHP和JS有相同之處,知道PHP計算個人所得稅的方法以后,也可以同理寫出JS代碼個算個人所得稅。不同之處在于,javascript沒有foreach()這樣的語法結構,不過隨著時代的變遷,現代瀏覽器中JS ECMASCRIPT 5也開始支持forEach()方法了。

<?php  /* PHP不使用速算扣除數計算個人所得稅   * @author 吳先成   * @param float $salary 含稅收入金額   * @param float $deduction 保險等應當扣除的金額 默認值為0   * @param float $threshold 起征金額 默認值為3500   * @return float | false 返回值為應繳稅金額 參數錯誤時返回false  */  function getPersonalIncomeTax($salary, $deduction=0, $threshold=3500){    if(!is_numeric($salary) || !is_numeric($deduction) || !is_numeric($threshold)){      return false;    }    if($salary <= $threshold){      return 0;    }    $levels = array(1500, 4500, 9000, 35000, 55000, 80000, PHP_INT_MAX);    $rates = array(0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45);    $taxableIncome = $salary - $threshold - $deduction;    $tax = 0;    foreach($levels as $k => $level){      $previousLevel = isSet($levels[$k-1]) ? $levels[$k-1] : 0;      if($taxableIncome <= $level){        $tax += ($taxableIncome - $previousLevel) * $rates[$k];        break;      }      $tax += ($level-$previousLevel) * $rates[$k];    }    $tax = round($tax, 2);    return $tax;  }  /* 示例 */  echo getPersonalIncomeTax(10086.11);  //運行結果:762.22?>

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 嫩江县| 齐齐哈尔市| 东阳市| 通许县| 毕节市| 邮箱| 米林县| 合山市| 台中县| 驻马店市| 甘孜县| 宜春市| 大田县| 苗栗市| 抚松县| 商南县| 九台市| 遂川县| 枞阳县| 磐石市| 柏乡县| 铁力市| 和静县| 汕尾市| 奉化市| 延长县| 泰顺县| 北碚区| 阳高县| 祁东县| 搜索| 饶河县| 邵东县| 兴山县| 株洲县| 德江县| 遂宁市| 浦东新区| 宣城市| SHOW| 阳春市|