public class Tax {
public static void main(String[] args) {
//年度税前工资总收入
double all_value = 120000;
//每月抵扣金额,如:住房租金
double dec_value = 1500;
//个税起征点
double base_value = 5000;
//公积金缴纳比例
double house_reate = 0.12;
//年度基本工资所扣个税总额
double base_tax = Tax.getTaxValue(all_value, dec_value, base_value, house_reate);
//年终一次性收入,即年终奖总额
double bonus_all = 0;
//年终奖扣税金额
double bonus_tax = Tax.getBonus(bonus_all);
System.out.println("年度基本工资扣税:"+String.format("%.2f", base_tax));
System.out.println("年终奖扣税:"+String.format("%.2f", bonus_tax));
System.out.println("年度总收入扣税:"+String.format("%.2f", (base_tax+bonus_tax)));
}
/**
*
* 全年所得稅計算方式
* 应缴税额 = 计税金额*税率-速算扣除数
* @param all_value 税前总收入
* @param dec_value 每月抵扣总金额 住房租金/房贷+婴幼儿照护+赡养老人+子女教育+继续教育等,每一项都随国家政策变化
* @param base_value 个税起征点
* @param house_reate 公积金缴纳比例
* @return
*
* 速算扣除数
* 1.年度不超过36000元的税率为:3% 速算扣除数:0
* 2.超过36000-144000元的部分税率为:10% 速算扣除数:2520
* 3.超过144000-300000元的部分税率为:20% 速算扣除数:16920
* 4.超过300000-420000元的部分税率为:25% 速算扣除数:31920
* 5.超过420000-660000元的部分税率为:30% 速算扣除数:52920
* 6.超过660000-960000元的部分税率为:35% 速算扣除数:85920
* 7.超过960000元的税率为:45% 速算扣除数:181920
*
* 个税起征点:5000元,变数,随国家政策改变
* 三险一金:即养老保险、失业保险、医疗保险,再加公积金
* 养老保险:个人比例8%
* 失业保险:个人比例0.5%
* 医疗保险:个人比例2%+3元
* 公积金:8%-12%,根据企业规定浮动
* 公积金按照全额缴纳方式计算
*/
public static double getTaxValue(double all_value,double dec_value,double base_value,double house_reate) {
//个税金额
double tax = 0;
//年终固定扣除数
double year_base = 12*base_value;
//三险一金总金额
double four_value = all_value*(0.08+0.005+0.02+house_reate)+3;
//抵扣个税总金额
double dec_all_value = 12*dec_value;
//最终计税金额
double value = all_value - year_base - four_value - dec_all_value;
//若计税金额小于等于0,则扣税为0
if(value<=0) {
return tax;
}
//根据速算扣除公式计算个税
if(value <= 36000) {
tax = value * 0.03;
}else if(value > 36000 && value <= 144000) {
tax = value * 0.1 - 2520;
}else if(value > 144000 && value <= 300000) {
tax = value * 0.2 - 16920;
}else if(value > 300000 && value <= 420000) {
tax = value * 0.25 - 31920;
}else if(value > 420000 && value <= 660000) {
tax = value * 0.3 - 52920;
}else if(value > 660000 && value <= 960000) {
tax = value * 0.35 - 85920;
}else if(value > 960000) {
tax = value * 0.45 - 181920;
}
return tax;
}
/**
* 年终奖单独计税方式
* @param all_value 年终一次性收入总金额
* @return
*
* 应缴税额 = 年终奖总收入*税率-速算扣除数
*
* 速算扣除数
* 年终奖总收入/12的金额属于下列哪一档,则按照对应的标准计算
* 1.年度不超过3000元的税率为:3% 速算扣除数:0
* 2.超过3000-12000元的部分税率为:10% 速算扣除数:210
* 3.超过12000-25000元的部分税率为:20% 速算扣除数:1410
* 4.超过25000-35000元的部分税率为:25% 速算扣除数:2660
* 5.超过35000-55000元的部分税率为:30% 速算扣除数:4410
* 6.超过55000-80000元的部分税率为:35% 速算扣除数:7160
* 7.超过80000元的税率为:45% 速算扣除数:15160
*/
public static double getBonus(double all_value) {
//个税金额
double tax = 0;
//计算标准
double value = all_value/12;
//根据速算扣除公式计算个税
if(value <= 3000) {
tax = all_value * 0.03;
}else if(value > 3000 && value <= 12000) {
tax = all_value * 0.1 - 210;
}else if(value > 12000 && value <= 25000) {
tax = all_value * 0.2 - 1410;
}else if(value > 25000 && value <= 35000) {
tax = all_value * 0.25 - 2660;
}else if(value > 35000 && value <= 55000) {
tax = all_value * 0.3 - 4410;
}else if(value > 55000 && value <= 80000) {
tax = all_value * 0.35 - 7160;
}else if(value > 80000) {
tax = all_value * 0.45 - 15160;
}
return tax;
}
}
个人所得税计算
于 2024-03-01 17:55:00 首次发布