国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 陆良县| 河曲县| 宝山区| 景泰县| 克东县| 塘沽区| 新和县| 阳山县| 获嘉县| 农安县| 翁源县| 江西省| 镇平县| 沙坪坝区| 扬中市| 张家界市| 商水县| 象山县| 鲜城| 江安县| 济阳县| 司法| 南昌县| 宁强县| 安远县| 宣武区| 徐州市| 阳新县| 合阳县| 惠州市| 尉犁县| 康乐县| 镇坪县| 两当县| 金堂县| 汝南县| 张家川| 儋州市| 亳州市| 绥德县| 清徐县|