描述
目前我国个人所得税计算公式如下:
应纳个人所得税税额= (工资薪金所得 -五险一金 - 个税免征额)×适用税率-速算扣除数
个税免征额为5000元/月,2018年10月1日起调整后,也就是2018年实行的7级超额累进个人所得税税率表如下:
全月应纳税所得额(含税级距)  税率(%)   速算扣除数
不超过3,000元                           3                0
超过3,000元至12,000元的部分   10            210
超过12,000元至25,000元的部分 20         1,410
超过25,000元至35,000元的部分 25         2,660
超过35,000元至55,000元的部分 30         4,410
超过55,000元至80,000元的部分 35         7,160
超过80,000元的部分                   45         15,160
请编写一个个税计算器,用户输入为应发工资薪金所得扣除五险一金后的金额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0时,输出“error”。
输入格式
输入一个表示工资的数值,例如12000.0,此数值为已扣除五险一金后的金额。
输出格式
应缴税款490.00元,实发工资11510.00元。
解析
- 输入浮点数值,为已扣除五险一金后的金额
 - 应纳税所得额为 输入浮点数值-5000
 - 速算扣除数是按当前税率扣税时多扣除的金额,例如应纳税所得额10000时,100000.1=1000元,其中3000以下税率应为0.03,按0.1计算时多扣了30000.07=210元。所以10000元缴税金额应为10000*0.1-210。
 - 全部情况下结果都保留小数点后两位,包括缴税为0时
 - 收入可能为0元
 - 用一组语句划分区间
 - 每个区间内只改变税率和速算扣除数的值
 - 统一计算税和收入再输出一次
 - 实发工资为应发工资减税
 - 税额与应发都不能为负数,包括 -0,-0是计算机里特有的一个值
 
常见问题
- 不理解速算扣除数
 - 应纳税所得应为应发工资 减免税金额,不需分阶计税
 - 任何分支下输出均保留2位小数
 
