个人所得税的 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