个人所得税计算

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;
	}
}
  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值