本文实例讲述了PHP计算个人所得税。分享给大家供大家参考,具体如下:

不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算。使用速算扣除数计算个人所得税过于简单,略过不提。

PHP和JS有相同之处,知道PHP计算个人所得税的方法以后,也可以同理写出JS代码个算个人所得税。不同之处在于,javascript没有foreach()这样的语法结构,不过随着时代的变迁,现代浏览器中JS ECMASCRIPT 5也开始支持forEach()方法了。

/* 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:这里再为大家推荐几款相关的在线计算工具供大家参考:

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

php编写个人所得税单元测试,PHP计算个人所得税示例【不使用速算扣除数】相关推荐

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

    本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...

  2. php写出个人所得税,PHP计算个人所得税示例【不使用速算扣除数】

    本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...

  3. java个人所得税计算方法计算方法 : 全月应纳税所得额 =工资薪金所得-3500 应纳税额 = 应纳税所得额 *税率-速算扣除数

    个人所得税计算方法计算方法 : 全月应纳税所得额 =工资薪金所得-3500 应纳税额 = 应纳税所得额 *税率-速算扣除数 (自己初学Java做的小练习) import java.util.Scann ...

  4. 计算个人所得税.应交纳税费=应纳税所得金额*适用税率-速算扣除数.应纳税所得金额=个人收入-3500

    #include <stdio.h> int main() { float x,y,pay;//x为个人收入,y为应纳税所得金额 printf("输入个人收入:"); ...

  5. 用C语言计算个人所得税

       用C语言实现计算个人所得税的实例 个人取得的工资.薪金所得,是指个人因任职或者受雇而取得的工资.薪金.奖金.年终加薪.劳动分红.津贴.补贴以及与任职或受雇有关的其他所得. <?xml:na ...

  6. C语言程序设计 计算个人所得税 浙大版,《C语言及程序设计》实践参考——个人所得税计算器switch语句版...

    [项目:个人所得税计算器switch语句版] 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). (1)用switch语句完成: (2 ...

  7. C#开发笔记之04-如何用C#优雅的计算个人所得税?

    C#开发笔记概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/960 访问. 首先,要对个人所得税的计算方式了解之后再 ...

  8. 第十周计算个人所得税

    编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). 可以在下面程序的基本框架基础上完成,如需其他变量自行增加 #include < ...

  9. python制作工资计算器-Python计算个人所得税

    不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...

最新文章

  1. 【Android】html转义字符
  2. ORACLE 限制特定IP访问数据库 访问白名单
  3. 双向dcdc变换器simulink仿真_台达_OBC双向充电_HighEfficiency HighDensity GaNBased 6.6kW
  4. BF533和触摸屏接口芯片TSC2200调试日志
  5. 前端学习(544):node的全局模块
  6. 【Git、GitHub、GitLab】七 git中分支的删除以及出现分离头指针的情况
  7. mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载
  8. 经典面试题(12):关于事件循环,以下代码将输出什么?
  9. java lang保_android – Gson中的RuntimeException解析JSON:无法调用受保护的java.lang.ClassLoader()而没有args...
  10. PyTorch 1.0 中文官方教程:使用PyTorch编写分布式应用程序
  11. 软工实践Alpha冲刺(6/10)
  12. libiec61850学习1
  13. 机器学习识别电子数字-制作字体文件
  14. 用最简单的方法解决:linux系统重启网络delaying initialization错误
  15. iOS16 系统更新教程,测试版描述文件下载
  16. ubuntu中各个文件夹的作用
  17. OK1028A-C实现路由器功能
  18. Agens Graph常用语法总结
  19. win7计算机管理禁用,win7提示windows凭据已被您的系统管理员禁用怎么办
  20. 1.1 项目经理是干什么的

热门文章

  1. 【Verilog 设计】Verilog 实现偶数、奇数分频和任意小数分频
  2. 步进电机和步进驱动器的介绍、接线、细分和控制方法
  3. Vim的几个高级玩法
  4. 【Python】面试官喜欢问的100个面试问题
  5. Google广告账号的四种有效申请方法
  6. web安全攻防渗透测试笔记
  7. Nginx基础入门(一)
  8. 安卓zip解压软件_暴力破解~解压缩神器!
  9. RN入门基础3:JSX动态布局之自定义属性state
  10. Python常见笔/面试题