本文实例讲述了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. 个人所得税 java_java_计算个人所得税

    // import java.util.Scanner; public class Test10{ public static void main(String[] args){ // 创建Scann ...

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

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

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

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

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

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

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

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

最新文章

  1. c语言 北京时间转换utc时间_mysql之unix时间戳和正常时间格式之间的转换
  2. some language grammars
  3. 使用 jQuery Mobile 与 HTML5 开发 Web App (六) —— jQuery Mobile 内容格式
  4. C++自学20:指针/指针的指针/const
  5. Zabbix监控Redis状态(内含Zabbix、Redis福利资料)
  6. Abb变频器输参数只读_ABB变频器ACSM1-04/ACS380产品参数说明及功能介绍
  7. python中的遍历range_python中for用来遍历range函数的方法
  8. 机器学习框架_机器学习中的概率框架
  9. linux小米随身wifi,小米随身wifi for mac版详细使用图文步骤
  10. IDEA打包jar包及运行jar包命令
  11. Win10下OMNeT 5.X 遇到Simulating tictoc-tictoc1-“ has encountereda problemFinished with Error问题
  12. 两个按键控制CC2530单片机LED的亮灭
  13. php 七牛视频鉴黄,API调用视频鉴黄v1(不推荐)
  14. 计算机网络-读书笔记
  15. 自助分析重新定义大宗商品交易
  16. 十位语言大师给你的英语学习建议
  17. 服务器租用价格与哪些因素有关?
  18. 电脑配件 - 如何选择电脑显示屏幕 - 学习/实践
  19. php编写古诗,古诗写作方法集锦
  20. SAGA GIS使用教程

热门文章

  1. 浏览器禁止跨域请求json数据解决方法--jsonp
  2. [Bat]UNC路径不支持的2种解决方法
  3. Docker 网络不通的解决方法
  4. 将整个ASCII文件读入C ++ std :: string [重复]
  5. 遍历JavaScript中的数组
  6. 那些重金投入区块链的互联网巨头,现在怎样了?|BCCon
  7. Java中isAssignableFrom,instanceof
  8. 表单form类型数据转换为数组array
  9. 微信小程序把玩(四十)animation API
  10. Java SE 第十六讲----面向对象特征之继承