个人所得税Java实现代码

February 26, 2012

Java

个人所得税的 Java 实现代码。大概就是这个意思。以北京2012现行的计税方式计算。

/**
 *
 * 应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数 
 * 全月应纳税额不超过1500元 -- 3% -- 0 
 * 全月应纳税额超过1500元至4500元 -- 10% -- 105
 * 全月应纳税额超过4500元至9000元 -- 20% -- 555 
 * 全月应纳税额超过9000元至35000元 -- 25% -- 1005 
 * 全月应纳税额超过35000元至55000元 -- 30% -- 2755
 * 全月应纳税额超过55000元至80000元 -- 35% -- 5505 
 * 全月应纳税额超过80000元 -- 45% -- 13505
 *
 * @param money
 * @return tax to GCD
 */
 public double getTax(double money) {
 if (money <= 3500) {
 return 0;
 }
 money = money - 3500;
 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;
 }

尽量使用简单明白的代码。没有好好测试一下,可能会有些BUG吧。

--- EOF ---

评论

  1. 博文写的很不错哦。我经常去的一个学习Java的网站 http://www.javaxxz.com 。分享一下。

添加新评论