未加星标

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

字体大小 | |
[开发(php) 所属分类 开发(php) | 发布者 店小二03 | 时间 | 作者 红领巾 ] 0人收藏点击收藏

本文实例讲述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:这里再为大家推荐几款相关的在线计算工具供大家参考:

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

在线银行按揭贷款计算器: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概率计算函数汇总用PHP实现的四则运算表达式计算实现代码

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

tags: PHP,php,计算,tax,个人所得税,salary,tools,threshold,http,jb51,calc,net,jisuanqi,计算器,float
分页:12
转载请注明
本文标题:PHP计算个人所得税示例【不使用速算扣除数】
本站链接:http://www.codesec.net/view/574953.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(28)