主页 > 知识库 > PHP计算个人所得税示例【不使用速算扣除数】

PHP计算个人所得税示例【不使用速算扣除数】

热门标签:Mysql连接数设置 科大讯飞语音识别系统 团购网站 服务器配置 银行业务 阿里云 Linux服务器 电子围栏

本文实例讲述了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
?>

PS:这里再为大家推荐几款相关的在线计算工具供大家参考:

在线个人所得税计算器(2008版):http://tools.jb51.net/jisuanqi/tax_calc

在线个人所得税计算工具(2011版):http://tools.jb51.net/jisuanqi/tax_jisuanqi

在线银行按揭贷款计算器:http://tools.jb51.net/jisuanqi/anjie_calc

在线存款计算器:http://tools.jb51.net/jisuanqi/cunkuan_calc

在线投资理财计算器:http://tools.jb51.net/jisuanqi/touzilicai_calc

在线养老保险缴存/养老规划计算器:http://tools.jb51.net/jisuanqi/yanglao_calc

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php正则表达式用法总结》

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • PHP实现的简单四则运算计算器功能示例
  • PHP基于堆栈实现的高级计算器功能示例
  • PHP数据分析引擎计算余弦相似度算法示例
  • PHP实现的简单在线计算器功能示例
  • php编程实现简单的网页版计算器功能示例
  • PHP房贷计算器实例代码,等额本息,等额本金
  • PHP中浮点数计算比较及取整不准确的解决方法
  • PHP精确计算功能示例
  • PHP中使用微秒计算脚本执行时间例子
  • PHP实现的分解质因数操作示例

标签:萍乡 江苏 广元 枣庄 蚌埠 衢州 大理 衡水

巨人网络通讯声明:本文标题《PHP计算个人所得税示例【不使用速算扣除数】》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266