Java计算税后工资和税前工资推算
计算税后工资(扣税基数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计算税后工资和税前工资推算相关推荐
- 税后工资和税前工资的对应计算
前段时间参加一个公司的笔试,其中一个题目是实现税前工资和税后工资的相应转化(由税前求税后.由税后求税前).题目介绍如下: 下表是2011年9月1日起调整后现行的7级超额累进税率(原题目中没有最后一列) ...
- 工资,税前工资,编制, 正式员工...
欢迎关注公众号"落叶归根的猪",笔经面经题目+答案,五险一金,三方两方/合同解释等知识科普.公众号 "落叶归根的猪" 干货自取. 想必大家在找工作的时候,很多都 ...
- 扫盲科普:工资,税前工资,编制, 正式员工...
(关注公zhong号:落叶归根的猪.回复对应文章名字即可获取笔试面试题目+答案,模板和扫盲科普文或者查看目录跳转也行) 想必大家在找工作的时候,很多都会产生这种疑问,尤其在找国企事业单位等工作的时候. ...
- 2020个人所得税,税前工资 和 到手工资的相互计算源码(java)
需求简介: 根据国家最新纳税法,给出税前工资算出税后工资,给出税后工资算出税前工资,不考虑五险一金等其他杂七杂八的: 1.个人所得纳税规则表 薪资 纳税率 0-5k 0 5k-8k 3% 8k-17k ...
- PHP税前税后,请问下大家 怎么根据税后工资1万元推算出税前工资是多少
1.什么是税前工资? 按照个人所得税法的定义,工资.薪金所得,是指个人因任职或者受雇而取得的工资.薪金.奖金.年终加薪.劳动分红.津贴.补贴以及与任职或者受雇有关的其他所得.从纳税意义上的税前工资,即 ...
- python假设税前工资和税率如下_Python - 计算个人所得税
十一有个好消息,就是个税有调整,写了个计算个人所得税的脚本,看看你省了多少 以下为python3适用版本 #!/usr/bin/python # -*- coding: UTF-8 -*- # 该py ...
- PHP税前税后,php计算税后工资的方法
本文实例讲述了php计算税后工资的方法.分享给大家供大家参考.具体如下: 税前 税后 5000 3985 8000 6215 11000 8295 14000 10215 17000 12080 20 ...
- php 计算工资,php计算税后工资的方法_PHP
本文实例讲述了php计算税后工资的方法.分享给大家供大家参考.具体如下: 税前 税后 5000 3985 8000 6215 11000 8295 14000 10215 17000 12080 20 ...
- 新个人所得税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 ...
最新文章
- Flask驱动的静态站点生成器(译)
- lucene .doc里存储的skiplist跳表
- C++中对String的各种操作
- 【已解决】TypeError: ‘<‘ not supported between instances of ‘str‘ and ‘int‘_Python系列学习笔记
- 20应用统计考研复试要点(part6)--统计学
- 牛客寒假算法基础集训营2 A处女座的签到题
- 文件与base64的互相转换操作
- 怎么制作简单地图,怎样画简单的地图?
- PR 音频去噪、音频信号增强、音频导出wav文件;
- Macbook 修改照片的大小
- vue:移动端使用ckplayer
- 怎么体现声屏障的美观性?
- RACI 职责分配矩阵 模型使用详解及案例分析
- 计算几何学 | 知识点及C++代码实现汇总
- TCP/IP协议详解(TCP/IP protocol)
- Homography estimation(旋转估计)
- 《扫黑风暴》全网爆火!用Python具体分析一下它怎么火起来的?你喜欢看吗?
- java大作业开题报告_c++大作业选题报告.docx
- ArcGIS教程:制作风或水流速流向图
- BZOJ2246 SDOI2011 迷宫探险(状压+概率dp)