计算个人所得税是工资处理的一个重要环节,也是分级计算的典型案例。
1.说明:
(1).七级超额累进税率;
本站根据最新颁布的个人所得税税法,整理出2016年最新版个人所得税税率表,工资薪金所得采用3500元的起征点,专业精心设计税率表,直观明了方便参照,是财会以及办税人员必备资料,同时对非相关专业的普通读者也有很大的帮助。
工资、薪金所得,适用七级超额累进税率,税率为百分之三(3%)至百分之四十五(45%)。
个人所得税税率表
级数 | 应纳税所得额(含税) | 应纳税所得额(不含税) | 税率(%) | 速算扣除数 |
---|---|---|---|---|
1 | 不超过1500元的 | 不超过1455元的 | 3 | 0 |
2 | 超过1500元至4,500元的部分 | 超过1455元至4,155元的部分 | 10 | 105 |
3 | 超过4,500元至9,000元的部分 | 超过4,155元至7,755元的部分 | 20 | 555 |
4 | 超过9,000元至35,000元的部分 | 超过7,755元至27,255元的部分 | 25 | 1,005 |
5 | 超过35,000元至55,000元的部分 | 超过27,255元至41,255元的部分 | 30 | 2,775 |
6 | 超过55,000元至80,000元的部分 | 超过41,255元至57,505元的部分 | 35 | 5,505 |
7 | 超过80,000元的部分 | 超过57,505的部分 | 45 | 13,505 |
1)、本表含税级距中应纳税所得额,是指每月收入金额 - 各项社会保险金(五险一金) - 起征点3500元(外籍4800元)的余额;
2)、含税级距适用于由纳税人负担税款的工资、薪金所得;不含税级距适用于由他人(单位)代付税款的工资、薪金所得。
(2).个人所得税计算要点;
1).应用多分支结构建立所得税函数s(x),参量x为月收入数额。通过函数的自身调用可适当简化分级计算设计;
2).应缴个人所得税= (应发工资 -各项社会保险金( 五险一金 )-起征额)*税率-速算扣除数;
!普及!:“五险一金”指的是五种社会保险以及一个公积金,“五险”包括养老保险、医疗保险、失业保险、工伤保险和生育保险;“一金”指的是住房公积金。其中养老保险、医疗保险和失业保险,这三种险是由企业和个人共同缴纳的保费;工伤保险和生育保险完全是由企业承担的,个人不需要缴纳。这里要注意的是“五险”是法定的,而“一金”不是法定的。
2.程序设计:
方案一:
#include<stdio.h>
double s(double x); /*自定义函数说明*/
int main()
{
double x;
printf("请输入月收入金额:");
scanf("%lf",&x);
printf("应缴个人所得税:%9.2f\n",s(x));
}
double s(double x)
{
double y,c,d;
d=0; /*各项社会保险金(五险一金)为d清零,必要时可修改*/
c=3500+d;
if(x<=c)
y=0;
else if(x-c<=1500) /*计算第1级*/
y=(x-c)*0.03;
else if(x-c<=4500) /*计算第2级*/
y=s(c+1500)+(x-c-1500)*0.10;
else if(x-c<=9000) /*计算第3级*/
y=s(c+4500)+(x-c-4500)*0.20;
else if(x-c<=35000) /*计算第4级*/
y=s(c+9000)+(x-c-9000)*0.25;
else if(x-c<=55000) /*计算第5级*/
y=s(c+35000)+(x-c-35000)*0.30;
else if(x-c<=80000) /*计算第6级*/
y=s(c+55000)+(x-c-55000)*0.35;
else /*计算第7级*/
y=s(c+80000)+(x-c-80000)*0.45;
return (y); /*返回个人所得税值额y*/
}
方案二:
应缴个人所得税= (应发工资 -各项社会保险金( 五险一金 )-起征额)*税率-速算扣除数
#include<stdio.h>
#include<math.h>
int main()
{
double x,y,c,d;
d=0; /*各项社会保险金(五险一金)为d清零,必要时可修改*/
c=3500+d;
printf("请输入月收入金额:");
scanf("%lf",&x);
if(x<=c)
y=0;
else if(x-c<=1500) /*计算第1级*/
y=(x-c)*0.03-0;
else if(x-c<=4500) /*计算第2级*/
y=(x-c)*0.10-105;
else if(x-c<=9000) /*计算第3级*/
y=(x-c)*0.20-555;
else if(x-c<=35000) /*计算第4级*/
y=(x-c)*0.25-1005;
else if(x-c<=55000) /*计算第5级*/
y=(x-c)*0.30-2755;
else if(x-c<=80000) /*计算第6级*/
y=(x-c)*0.35-5505;
else /*计算第7级*/
y=(x-c)*0.45-13505;
printf("应缴个人所得税:%9.2f\n",y);
}
3.程序运行示例及其注意事项:
请输入月收入金额:10000
应缴个人所得税:745.00
注意:该程序中d默认清零,若实际存在各项社会保险金(五险一金)d时,请修改程序中的d值。