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

?>

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

用PHP计算个税,PHP计算个人所得税示例【不使用速算扣除数】相关推荐

  1. 2012最新个税税率表及速算扣除数

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! http ...

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

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

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

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

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

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

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

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

  6. 11X11用计算机计算,行测技巧| 任一数乘以11如何速算?

    提到速算技巧,就不得不说一说杨辉三角.杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列.简单来说,杨辉三角的排列是这样的: 可以看到,杨辉三角的第一行是1,后面的几行都是 ...

  7. PCB javascript实现个税5000计算

    个税调整为5000计划实施是今年10月份.而明年一月份全面实施, 马上快到5000个税实施的日子了,当到了个税实施日子时,必定网络会产生热点,这个时候需要就是蹭热点的时候到来时. 全国网友肯定都会关心 ...

  8. 知道个税怎么计算工资

    一.知道个税怎么计算工资 1.先计算应纳税所额=总工资-三险金-免征额.三险金:基本养保险失业保险基本医疗保险住房公积金.所税=应纳税所额X税率-速扣数***根据应纳税所额确定相应税率速扣数. 2.法 ...

  9. 条件表达式计算个人所得税c语言,个税的计算C语言实现,结果为什么是负的?...

    个税的计算C语言实现,结果为什么是负的?0 /*运算结果: please input your profit every month 9876 the tax of 9876 is -479.80 请 ...

最新文章

  1. kubernetes(k8s)之yaml文件详解
  2. 风起云涌时,亦是光芒四射时 | LiveVideoStackCon 2020线上峰会日程全公开
  3. 文献阅读(part1)--A Survey of Clustering With Deep Learning From the Perspective of Network Architecture
  4. 剑指offer之 旋转数组的最小数字
  5. day 68 增删改查 语法
  6. 母亲节html页面,[母亲节散分]模块化思想的重要性_html/css_WEB-ITnose
  7. 敏捷开发般若敏捷系列之二:什么是敏捷(上)(无住,不住于法,破法执)...
  8. c语言开发视频监控系统,基于Crotex_A8平台的本地视频监控系统.doc
  9. netsetman使用教程_网络管理软件NetSetMan安装教程
  10. 【MATLAB中UIGETFILE函数的用法】
  11. 智能家居软件测试用例,智能家居助理HomeAssistant的实践和测试
  12. WQ7033开发指南(按键篇)之4.4 三轴加速度传感器SC7A20实现双击、三击驱动详解
  13. PCB添加图片或logo的方法
  14. C#基础面试题(附答案)
  15. 三维旋转矩阵 左乘和右乘分析
  16. trans系列是sci几区_如何看SCI期刊属于几区
  17. sleep() 和 wait() 有什么区别
  18. php一点通,编程一点通下载-编程一点通最新安卓版下载-99wo下载站
  19. S参数模型和 IBIS模型入门
  20. Matlab-稀疏矩阵

热门文章

  1. 2022-2028年中国麻纺织业投资分析及前景预测报告
  2. Python+OpenCV 图像处理系列(8)—— Numpy 对象及图像对象创建与赋值
  3. python中的新式类与旧式类的一些基于descriptor的概念(上)
  4. 4 用python进行OpenCV实战之图像变换1(平移)
  5. 生成树计数Matrix-Tree定理-数学
  6. LeetCode简单题之密钥格式化
  7. Yolo v4, v3 and v2 性能极简图示
  8. synopsys PCIE IP协议解析
  9. 服务器技术综述(三)
  10. 2021年大数据Spark(六):环境搭建集群模式 Standalone