计算税后工资(扣税基数base=3500,可以根据最新情况修改,如5000)

@Test
public void test() {double money = 30000; //税前工资

    double society= getOther(money,money); //应扣社保

    double tax = getTax(money-society);//应扣税款
    double realMoney = money - society - tax; //实际到手工资

    System.out.println(String.format("税前:%.2f, 社保:%.2f, 扣税:%.2f, 到手:%.2f",
            money,society,tax,realMoney));
    //税前:30000.00, 社保:6660.00, 扣税:3955.00, 到手:19385.00
}/**
 * 计算应扣除的社保缴费金额,没算上限,如 society = society < 23118? society : 23118;
 * @param society 社保基数
 * @param house 公积金基数
 * @return
 */
public double getOther(double society, double house) {//养老保险金:   800.00 (8%)   1900.00    (19%)
    //医疗保险金:   200.00 (2%)   1000.00    (10%)
    //失业保险金:   20.00  (0.2%) 80.00  (0.8%)
    //基本住房公积金: 1200.00    (12%)  1200.00    (12%)
    //补充住房公积金: 0.00   (0%)   0.00   (0%)
    //工伤保险金:                 40.00  (0.4%)
    ///生育保险金:                80.00  (0.8%)
    return society * 0.08 + society * 0.02 + society * 0.002 + house * 0.12;
}/**
 * 计算应扣税额
 * @param total
 * @return
 */
public double getTax(double total) {double base = 3500;
    double money = total - base;
    if(money <=0) {return 0;
    }if(money <1500) {return money*0.03;
    }if(money <4500) {return money*0.1-105;
    }if(money <9000) {return money*0.2-555;
    }if(money <35000) {return money*0.25-1005;
    }if(money <55000) {return money*0.3-2755;
    }if(money <80000) {return money*0.35-5505;
    }return money*0.45 - 13505;
}

计算税前工资(扣税基数base=3500,可以根据最新情况修改,如5000)

@Test
public void test1() {double money = 19385; //税后工资

    double beforeTax = getPreTax(money);//扣税前

    double beforeSociety= getPreOther(beforeTax); //扣社保前

    double realMoney = beforeSociety; //实际到手工资

    System.out.println(String.format("税后:%.2f, 社保:%.2f, 扣税:%.2f, 税前:%.2f",
                    money,beforeSociety - beforeTax,beforeTax - money,realMoney));
    //税后:19385.00, 社保:6660.00, 扣税:3955.00, 税前:30000.00
}/**
 * 使用标准的扣社保方式,没算上限,如 society = society < 23118? society : 23118;
 * if(money < 23118*(1-0.222)) {return money / (1-0.222);} else {return 23118*0.222 + money;}
 * 养老保险金:  800.00 (8%)   1900.00    (19%)
 * 医疗保险金:  200.00 (2%)   1000.00    (10%)
 * 失业保险金:  20.00  (0.2%) 80.00  (0.8%)
 * 基本住房公积金:    1200.00    (12%)  1200.00    (12%)
 * 补充住房公积金:    0.00   (0%)   0.00   (0%)
 * 工伤保险金:                40.00  (0.4%)
 * 生育保险金:                80.00  (0.8%)
 * @param money
 * @return
 */
public double getPreOther(double money) {return money / (1-0.222);
}/**
 * 通过税后工资推算税前工资
 * @param money 税后工资
 * @return
 */
public double getPreTax(double money) {double base = 3500;
    if(money < base + 1455) {return (money-base*0.03)/(1-0.03);
    }if(money < base + 4155) {return (money-base*0.1-105)/(1-0.1);
    }if(money < base + 7755) {return (money-base*0.2-555)/(1-0.2);
    }if(money < base + 27255) {return (money-base*0.25-1005)/(1-0.25);
    }if(money < base + 41255) {return (money-base*0.3-2755)/(1-0.3);
    }if(money < base + 57505) {return (money-base*0.35-5505)/(1-0.35);
    }return (money-base*0.45-13505)/(1-0.45);

}

Java计算税后工资和税前工资推算相关推荐

  1. 税后工资和税前工资的对应计算

    前段时间参加一个公司的笔试,其中一个题目是实现税前工资和税后工资的相应转化(由税前求税后.由税后求税前).题目介绍如下: 下表是2011年9月1日起调整后现行的7级超额累进税率(原题目中没有最后一列) ...

  2. 工资,税前工资,编制, 正式员工...

    欢迎关注公众号"落叶归根的猪",笔经面经题目+答案,五险一金,三方两方/合同解释等知识科普.公众号 "落叶归根的猪" 干货自取. 想必大家在找工作的时候,很多都 ...

  3. 扫盲科普:工资,税前工资,编制, 正式员工...

    (关注公zhong号:落叶归根的猪.回复对应文章名字即可获取笔试面试题目+答案,模板和扫盲科普文或者查看目录跳转也行) 想必大家在找工作的时候,很多都会产生这种疑问,尤其在找国企事业单位等工作的时候. ...

  4. 2020个人所得税,税前工资 和 到手工资的相互计算源码(java)

    需求简介: 根据国家最新纳税法,给出税前工资算出税后工资,给出税后工资算出税前工资,不考虑五险一金等其他杂七杂八的: 1.个人所得纳税规则表 薪资 纳税率 0-5k 0 5k-8k 3% 8k-17k ...

  5. PHP税前税后,请问下大家 怎么根据税后工资1万元推算出税前工资是多少

    1.什么是税前工资? 按照个人所得税法的定义,工资.薪金所得,是指个人因任职或者受雇而取得的工资.薪金.奖金.年终加薪.劳动分红.津贴.补贴以及与任职或者受雇有关的其他所得.从纳税意义上的税前工资,即 ...

  6. python假设税前工资和税率如下_Python - 计算个人所得税

    十一有个好消息,就是个税有调整,写了个计算个人所得税的脚本,看看你省了多少 以下为python3适用版本 #!/usr/bin/python # -*- coding: UTF-8 -*- # 该py ...

  7. PHP税前税后,php计算税后工资的方法

    本文实例讲述了php计算税后工资的方法.分享给大家供大家参考.具体如下: 税前 税后 5000 3985 8000 6215 11000 8295 14000 10215 17000 12080 20 ...

  8. php 计算工资,php计算税后工资的方法_PHP

    本文实例讲述了php计算税后工资的方法.分享给大家供大家参考.具体如下: 税前 税后 5000 3985 8000 6215 11000 8295 14000 10215 17000 12080 20 ...

  9. 新个人所得税EXCEL计算公式以及税后工资反算税前工资公式

    1.2011年9月1日开始,个税计算公式 个税=ROUND(MAX((A6-3500)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}-{0,105,555,1005,2755,5 ...

最新文章

  1. Flask驱动的静态站点生成器(译)
  2. lucene .doc里存储的skiplist跳表
  3. C++中对String的各种操作
  4. 【已解决】TypeError: ‘<‘ not supported between instances of ‘str‘ and ‘int‘_Python系列学习笔记
  5. 20应用统计考研复试要点(part6)--统计学
  6. 牛客寒假算法基础集训营2 A处女座的签到题
  7. 文件与base64的互相转换操作
  8. 怎么制作简单地图,怎样画简单的地图?
  9. PR 音频去噪、音频信号增强、音频导出wav文件;
  10. Macbook 修改照片的大小
  11. vue:移动端使用ckplayer
  12. 怎么体现声屏障的美观性?
  13. RACI 职责分配矩阵 模型使用详解及案例分析
  14. 计算几何学 | 知识点及C++代码实现汇总
  15. TCP/IP协议详解(TCP/IP protocol)
  16. Homography estimation(旋转估计)
  17. 《扫黑风暴》全网爆火!用Python具体分析一下它怎么火起来的?你喜欢看吗?
  18. java大作业开题报告_c++大作业选题报告.docx
  19. ArcGIS教程:制作风或水流速流向图
  20. BZOJ2246 SDOI2011 迷宫探险(状压+概率dp)

热门文章

  1. 使用 Qt for Android 获取并利用手机传感器数据(上篇)开发环境省心搭建
  2. POM文件配置详解(总体与单项)
  3. 【java校招你不知道的那些事儿】校招和社招的区别是什么?为什么不参加社招
  4. 医疗器械小程序或手机APP软件开发方案
  5. Android设置自定义字体
  6. php 图片保存在手机里、浏览器保存
  7. 计算机网络原理【第四章 网络层】课后习题答案
  8. 金仓数据库KingbaseES使用ksql连接认证失败
  9. P13: * Component组件拆分、子组件向父组件传递数据
  10. RGB 转换至 YCbCr (YUV) 的计算公式