用PHP计算个税,PHP计算个人所得税示例【不使用速算扣除数】
本文实例讲述了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计算个人所得税示例【不使用速算扣除数】相关推荐
- 2012最新个税税率表及速算扣除数
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! http ...
- php写出个人所得税,PHP计算个人所得税示例【不使用速算扣除数】
本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...
- php编写个人所得税单元测试,PHP计算个人所得税示例【不使用速算扣除数】
本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...
- java个人所得税计算方法计算方法 : 全月应纳税所得额 =工资薪金所得-3500 应纳税额 = 应纳税所得额 *税率-速算扣除数
个人所得税计算方法计算方法 : 全月应纳税所得额 =工资薪金所得-3500 应纳税额 = 应纳税所得额 *税率-速算扣除数 (自己初学Java做的小练习) import java.util.Scann ...
- 计算个人所得税.应交纳税费=应纳税所得金额*适用税率-速算扣除数.应纳税所得金额=个人收入-3500
#include <stdio.h> int main() { float x,y,pay;//x为个人收入,y为应纳税所得金额 printf("输入个人收入:"); ...
- 11X11用计算机计算,行测技巧| 任一数乘以11如何速算?
提到速算技巧,就不得不说一说杨辉三角.杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列.简单来说,杨辉三角的排列是这样的: 可以看到,杨辉三角的第一行是1,后面的几行都是 ...
- PCB javascript实现个税5000计算
个税调整为5000计划实施是今年10月份.而明年一月份全面实施, 马上快到5000个税实施的日子了,当到了个税实施日子时,必定网络会产生热点,这个时候需要就是蹭热点的时候到来时. 全国网友肯定都会关心 ...
- 知道个税怎么计算工资
一.知道个税怎么计算工资 1.先计算应纳税所额=总工资-三险金-免征额.三险金:基本养保险失业保险基本医疗保险住房公积金.所税=应纳税所额X税率-速扣数***根据应纳税所额确定相应税率速扣数. 2.法 ...
- 条件表达式计算个人所得税c语言,个税的计算C语言实现,结果为什么是负的?...
个税的计算C语言实现,结果为什么是负的?0 /*运算结果: please input your profit every month 9876 the tax of 9876 is -479.80 请 ...
最新文章
- kubernetes(k8s)之yaml文件详解
- 风起云涌时,亦是光芒四射时 | LiveVideoStackCon 2020线上峰会日程全公开
- 文献阅读(part1)--A Survey of Clustering With Deep Learning From the Perspective of Network Architecture
- 剑指offer之 旋转数组的最小数字
- day 68 增删改查 语法
- 母亲节html页面,[母亲节散分]模块化思想的重要性_html/css_WEB-ITnose
- 敏捷开发般若敏捷系列之二:什么是敏捷(上)(无住,不住于法,破法执)...
- c语言开发视频监控系统,基于Crotex_A8平台的本地视频监控系统.doc
- netsetman使用教程_网络管理软件NetSetMan安装教程
- 【MATLAB中UIGETFILE函数的用法】
- 智能家居软件测试用例,智能家居助理HomeAssistant的实践和测试
- WQ7033开发指南(按键篇)之4.4 三轴加速度传感器SC7A20实现双击、三击驱动详解
- PCB添加图片或logo的方法
- C#基础面试题(附答案)
- 三维旋转矩阵 左乘和右乘分析
- trans系列是sci几区_如何看SCI期刊属于几区
- sleep() 和 wait() 有什么区别
- php一点通,编程一点通下载-编程一点通最新安卓版下载-99wo下载站
- S参数模型和 IBIS模型入门
- Matlab-稀疏矩阵