用java编译实现计算个人所得税(工资)
个人所得税=(总工资-五险一金-免征额)*税率-速扣数
用if...else if....语句来进行判断你的工资在哪一级内在进行计算
int a=5000; //定义免征额 double p; //定义个人所得税
double b=c*0.08+c*0.02+c*0.01+c*0.05; //计算五险一金总 double m=c-a-b; //计算 总工资-五险一金-免征额
if....else...语句内计算个人所得税p = m(总工资c - 五险一金b - 免征额a)*税率-速扣数
package Hello; import java.util.Scanner; public class ccyi { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("求个所得税(p=c-a-b)*税率-速扣数"+" "); int a=5000;//定义免征额 double p;//定义个人所得税 Scanner in=new Scanner(System.in); System.out.println("请输入工资c:"); int c=in.nextInt(); double b=c*0.08+c*0.02+c*0.01+c*0.05;//计算五险一金总 double m=c-a-b; //计算 总工资-五险一金-免征额 if(c<=3600) { System.out.println("个人所得税p="+m*3%-0); } else if(c<=144000) { System.out.println("个人所得税p="+m*10%-2520); } else if(c<=300000) { System.out.println("个人所得税p="+m*20%-16920); } else if(c<=420000) { System.out.println("个人所得税p="+m*25%-31920); } else if(c<=660000) { System.out.println("个人所得税p="+m*30%-52920); } else if(c<=960000) { System.out.println("个人所得税p="+m*35%-85920); } else if(c>960000) { System.out.println("个人所得税p="+m*45%-181920); } } }
执行结果: