上海 三险一金 税后工资计算

	public String wagesCalculate(double key) {
		// 小数保留两位
		DecimalFormat df = new DecimalFormat("######0.00");
		// 养老 22% 8%
		double endowment_company = key * 0.22;
		double endowment_personal = key * 0.08;
		// 医疗 6% 1%
		double medical_company = key * 0.06;
		double medical_personal = key * 0.01;
		// 工伤 0.5%
		double injury_company = key * 0.005;
		// 住房公积金 7% 7%
		double fund_company = key * 0.07;
		double fund_personal = key * 0.07;

		String fundCompany = df.format(fund_company);
		String fundPersonal = df.format(fund_personal);

		// 社保后工资
		double wages = key - endowment_personal - medical_personal
				- fund_personal;

		// 纳税工资,3500起征点
		double taxes_wages = wages - 3500;

		double taxes = 0;
		// 超额累进税率计算个人所得税
		if (taxes_wages <= 1500) {
			taxes = taxes_wages * 0.03;
		} else if (taxes_wages > 1500 && taxes_wages <= 4500) {
			taxes = taxes_wages * 0.1 - 105;
		} else if (taxes_wages > 4500 && taxes_wages <= 9000) {
			taxes = taxes_wages * 0.2 - 555;
		} else if (taxes_wages > 9000 && taxes_wages <= 35000) {
			taxes = taxes_wages * 0.25 - 1005;
		} else if (taxes_wages > 35000 && taxes_wages <= 55000) {
			taxes = taxes_wages * 0.3 - 2775;
		} else if (taxes_wages > 55000 && taxes_wages <= 80000) {
			taxes = taxes_wages * 0.35 - 5505;
		} else if (taxes_wages > 80000) {
			taxes = taxes_wages * 0.45 - 13505;
		}

		// 实际工资
		double actual_wages = wages - taxes;

		String returnStr = "                     公司                     个人"
				+ System.getProperty("line.separator") + "养老:    "
				+ endowment_company + "    " + endowment_personal
				+ System.getProperty("line.separator") + "医疗:    "
				+ medical_company + "    " + medical_personal
				+ System.getProperty("line.separator") + "工伤:    "
				+ injury_company + System.getProperty("line.separator")
				+ "公积金:" + fundCompany + "    " + fundPersonal
				+ System.getProperty("line.separator") + "个人所得税:" + taxes
				+ System.getProperty("line.separator")
				+ "----------------------------------------------"
				+ System.getProperty("line.separator") +"税前月薪:"+key+"  税后月薪:     "
				+ actual_wages;
		return returnStr;

	}

  

时间: 2024-11-05 18:47:07

上海 三险一金 税后工资计算的相关文章

计算税后工资

计算方式:先扣除公积金和养老金,扣除后工资作为个税征收的基数扣个税 公积金:8% 养老金:11% 个税:起征点3500:3500-5000:扣5%:5000-10000扣10%:10000-15000扣15%:15000以上扣20% 要求:具备一定灵活性,国家政策改变,仍可实现正确计算 public class Exercise{ //p1:3500;p2:5000;p3:10000;p4:15000 //tax1:公积金8%:tax2:养老金11%: //tax3:5%;tax4:10%;ta

CCF201612-2 工资计算

试题编号:201612-2试题名称:工资计算时间限制:1.0s内存限制:256.0MB 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元: 2) A中不超过1500元的部分,税率3%: 3) A中超过1500元未超过4500元的部分,税率

CCF——工资计算(2016-12)

问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元: 2) A中不超过1500元的部分,税率3%: 3) A中超过1500元未超过4500元的部分,税率10%: 4) A中超过4500元未超过9000元的部分,税率20%: 5) A中超过9

[Python]CCF——工资计算(201612-2)

工资计算 一.问题描述 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元: 2) A中不超过1500元的部分,税率3%: 3) A中超过1500元未超过4500元的部分,税率10%: 4) A中超过4500元未超过9000元的部分,税率2

如何恢复被破坏的工资计算结果目录?

1.用TCODE:PC_PAYRESULT查询员工的工资计算结果的时候发现工资计算结果的目录含有不正确的信息,或者被错误删除或者破坏,; 这种情况一般是由删除工资计算结果不当造成,比如删除结果不是从最后一条开始逐条往前删除,而是从中间选择删除. 2.这种情况会造成有工资计算结果但不读取不到,或者读取的结果不是目录中显示的工资期间: 3.要解决上述问题, 可以使用TCODE:PC00_M99_UDIR (RPUDIR00:Retore the Payroll Result Directory) 对

上海iOS开发工资待遇如何?

上海iOS开发工资待遇如何呢?一般来说,上海iOS开发的工资还算相对不错的,毕竟是一线城市的魔都,整体来说还算可以. 上海iOS开发起步薪资大概在5k~8k吧,如果你技术好,在大学里面就是学霸,对计算机也非常精通,超过8k,也不是完全没有可能的.5k~8k只是一个参考值,主要还是靠自己. 对于工作一两年的上海iOS开发者朋友们来说,工资应该在8k~15k.也就是说,上海iOS开发者有一两年工作经验,工资很轻松过五位数. 做一位一名程序员,工作过五位数很正常,尤其是上海iOS开发程序员. 当你在上

CCF 201612-2 工资计算 java 解题

问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元: 2) A中不超过1500元的部分,税率3%: 3) A中超过1500元未超过4500元的部分,税率10%: 4) A中超过4500元未超过9000元的部分,税率20%: 5) A中超过9

CCF2016.12.2工资计算

问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元: 2) A中不超过1500元的部分,税率3%: 3) A中超过1500元未超过4500元的部分,税率10%: 4) A中超过4500元未超过9000元的部分,税率20%: 5) A中超过9

ccf——201612-2工资计算

问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元: 2) A中不超过1500元的部分,税率3%: 3) A中超过1500元未超过4500元的部分,税率10%: 4) A中超过4500元未超过9000元的部分,税率20%: 5) A中超过9