个人所得税Java实现代码

  • 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 -

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: 个人所得税Java实现代码
本文地址: https://binkery.com/archives/89.html