用double 会存在小数点精度问题,可以用BigDecimal

package com.xfktech.erp.test;import java.math.BigDecimal;/*** @author liuming* @email ming.liu@xfktech.com* @date 2018/8/10*/
public class TestTax {public static void main(String[] args) {System.out.println(getSalaryTax(BigDecimal.valueOf(3801),BigDecimal.valueOf(300)));}/*** 返回个人所得税* @param salaryBeforeTaxTax 工资收入金额* @param socialFee  各项社会保险费(三金)* @return*/public static BigDecimal getSalaryTax(BigDecimal salaryBeforeTaxTax, BigDecimal socialFee) {// 应纳税所得额 = 工资收入金额 - 各项社会保险费 - 起征点(3500元)// 应纳税额 = 应纳税所得额 x 税率 - 速算扣除数// 说明:如果计算的是外籍人士(包括港、澳、台),则个税起征点应设为4800元。BigDecimal taxbase = salaryBeforeTaxTax.subtract(socialFee).subtract(BigDecimal.valueOf(3500));int taxrate = 0;//这里税率没有除以百分比;int quickdeduction = 0;if (taxbase.compareTo(BigDecimal.ZERO) <= 0)//低于个税起征点{return BigDecimal.ZERO;} else if (taxbase.compareTo(BigDecimal.valueOf(1500)) <= 0) {taxrate = 3;quickdeduction = 0;} else if (taxbase.compareTo(BigDecimal.valueOf(4500)) <= 0) {taxrate = 10;quickdeduction = 105;} else if (taxbase.compareTo(BigDecimal.valueOf(9000)) <= 0) {taxrate = 20;quickdeduction = 555;} else if (taxbase.compareTo(BigDecimal.valueOf(35000)) <= 0) {taxrate = 25;quickdeduction = 1005;} else if (taxbase.compareTo(BigDecimal.valueOf(55000)) <= 0) {taxrate = 30;quickdeduction = 2755;} else if (taxbase.compareTo(BigDecimal.valueOf(80000)) <= 0) {taxrate = 35;quickdeduction = 5505;} else {taxrate = 45;quickdeduction = 13505;}BigDecimal t = BigDecimal.valueOf(taxrate).divide(BigDecimal.valueOf(100)); //除100BigDecimal re = taxbase.multiply(t).subtract(BigDecimal.valueOf(quickdeduction))  ;return re.setScale(2,BigDecimal.ROUND_HALF_UP);}}

java 计算个人所得税相关推荐

  1. Java计算个人所得税,月收入的5000元以上部分征20%,800元以上5000元之间部分需缴纳3%的税,800元以下的部分免税。例如,小张月收入为6000元

    package java实训; import java.util.Scanner; public class SJ3 {public static void main(String[] args) { ...

  2. java计算个人所得税,月收入的5000元以上部分征20%,800元以上5000元之间部分需缴纳3%的税,800元以下的部分免税。

    1.程序代码如下: package java实训;import java.util.Scanner;public class SJ3 {public static void main(String[] ...

  3. 用java编译实现计算个人所得税(工资)

    个人所得税=(总工资-五险一金-免征额)*税率-速扣数 用if...else if....语句来进行判断你的工资在哪一级内在进行计算 int a=5000;        //定义免征额 double ...

  4. 基于Java实现的用于计算个人所得税的程序

    资源下载地址:https://download.csdn.net/download/sheziqiong/86768628 资源下载地址:https://download.csdn.net/downl ...

  5. 算法_数学问题_Question1_计算个人所得税(java实现)

    这篇文章讲述的是算法初级部分的算法数学问题计算个人所得税问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的<c语言趣味编程1000例>,如有错误或者不当之处,还望各位大神批评 ...

  6. Java计算税收代码实现

    问题: 计算税美国联邦个人所得税是根据申请状态和应纳税所得额计算的.有四种申请状态:单身申报人,共同申报的婚姻,单独申报的婚姻和户主. 税率每年变化如下表显示.例如,如果您是应税收入为10,000美元 ...

  7. 通过if分支结构计算个人所得税

    package day04; /** 北京地区的个人所得税的计算公式为:应纳税额=(工资薪金所得-扣除数)×适用税率-速算扣除数.其中,扣除数为3500元* 全月应纳税所得额=工资薪金所得-扣除数.* ...

  8. 要求输入一个企业员工的姓名,性别,工号,月基本工资,奖金补贴后,计算个人所得税。系统输出员工姓名,性别,工号,和月应发薪水和实发薪水(月应发薪水-个人所得税)

    要求输入一个企业员工的姓名,性别,工号,月基本工资,奖金补贴后,计算个人所得税.系统输出员工姓名,性别,工号,和月应发薪水和实发薪水(月应发薪水-个人所得税) 个人所得税计算方法:当收入<=35 ...

  9. 用PHP计算个税,PHP计算个人所得税示例【不使用速算扣除数】

    本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...

最新文章

  1. 微服务化小团队集群的组织和管理
  2. Centos7/RedHat7 下 python3使用cx-freeze打包matplotlib程序遇到的问题和解决办法
  3. jQuery之表格变色
  4. Eclipse Juno在ubuntud的安装(SVN)
  5. 避免在 ASP.NET Core 3.0 中为启动类注入服务
  6. ycms+php,CMS下载_建站大师 - 建站模板,CMS模板,网站开发
  7. 函数、数组和指针的形参
  8. 更改主机名后mysql无法启动_主机名变更导致MySql启动失败
  9. ai 道德_AI如何提升呼叫中心的道德水平?
  10. 基于PaddleOCR史上最全车牌号识别实现(一)
  11. 流程图里的形状符号的代表意义
  12. Codeforces Round #595 (Div. 3) E. By Elevator or Stairs?
  13. 论文:OIE@OIA: an Adaptable and Efficient Open Information Extraction Framework
  14. leetcode 506. Relative Ranks(python)
  15. 天玑800u处理器怎么样,相当于骁龙的多少
  16. 爪哇国新游记之十三----XML文件读写
  17. ASM磁盘组中的控制文件丢失处理
  18. java自定义环境变量
  19. ❤ 挑战C站最强C++ STL标准库总结(内含大量示例)
  20. 游戏史上30位最有影响力的人

热门文章

  1. 【异常检测】基于主成分分类器的异常检测方案(文献学习)
  2. Unity如何将fbx格式模型的材质拆分、编辑模型
  3. 告诉你苹果手机如何录屏的同时录音
  4. UE 5.1正式发布,有哪些值得一试的新功能?
  5. CRM项目(idea)-1-环境搭建.
  6. 【11款良心软件推荐】Windows:提高学习/办公效率,免费+免安装便携式,支持任意窗口置顶,熄屏,上下文菜单,禁止系统更新,定制文件夹样式等
  7. 【枚举与countDownLatch的应用】
  8. word文档无法编辑且点击后每次跳到首页
  9. CAD如何使用圆命令做辅助线绘制梯形图案呢?
  10. 服务器打不开微信怎么办,手机wifi只能用微信,打不开网页怎么处理?