个人所得税计算公式与依据:
应纳个人所得税税额=(应纳税所得-扣除标准)*适用税率-速算扣除数
扣除标准1600元/月。 (2008年3月1日起为2000)
不超过500元的,税率5%,速算扣除数为0;
超过500元至2000元的部分,税率10%,速算扣除数为25
超过2000元至5000元的部分,税率15 %,速算扣除数为125
超过5000元至20000元的部分,税率20 %,速算扣除数为375
超过20000元至40000元的部分,税率25%,速算扣除数为1375
超过40000元至60000元的部分,税率30%,速算扣除数为3375
超过60000元至80000元的部分,税率35%,速算扣除数为6375
超过80000元至100000元的部分,税率40%,速算扣除数为10375
超过100000元的部分,税率45%,速算扣除数为15375
写了一个小程序计算:
首先是一个参数定义类:
package corejava;
public class TaxParameter {
private final double baseRate = 0.05;
private final int levelNum = 9;
private final double amountArray[] = {500,2000,5000,20000,40000,60000,80000,100000} ;
private double freeAmount = 1600;
public double[] getAmountArray() {
return amountArray;
}
public double getBaseRate() {
return baseRate;
}
public double getFreeAmount() {
return freeAmount;
}
public void setFreeAmount(double freeAmount){
this.freeAmount = freeAmount;
}
public int getLevelNum() {
return levelNum;
}
}
操作类:
package corejava;
/**
*
* @author unya
* @version 1.0
* @category 工资收入税收计算
* @see 国家税务总局关于工资薪金所得计算缴纳个人所得税政策衔接问题的通知
* @see 国税发[2005]196号
*/
public class IndivadualIncomeTax {
TaxParameter para = new TaxParameter();
public double getSource(double income){
return income - para.getFreeAmount();
}
public double getTax(double income) throws Exception{
double source = getSource(income);
System.out.println("纳税工资:"+source);
double revenue = 0;//记录税额
double[] amountArray = para.getAmountArray();
double baseRate = para.getBaseRate();
for(int i=0; i<para.getLevelNum(); i++){
double levelRate = 0;
double levelAmount = 0;
double margin = amountArray[i]-(i==0?0:amountArray[i-1]);
if(source <= amountArray[i]){
levelAmount = source;
levelRate = levelAmount*baseRate*(i+1);
revenue = revenue + levelRate;
source = source - margin;
System.out.println("level "+(i+1)+" amount:\t" + levelAmount+ "\t rate: \t" + levelRate );
break;
}else if(source > amountArray[i]){
levelAmount = margin;
levelRate = levelAmount*baseRate*(i+1);
revenue = revenue + levelRate;
source = source - margin;
System.out.println("level "+(i+1)+" amount:\t" + levelAmount+ "\t rate: \t" + levelRate );
}
}
System.out.println("Month's Totle Rate Amount:\t"+ revenue);
return revenue;
}
public static void main(String[] args) throws Exception {
System.out.println((new IndivadualIncomeTax()).getTax(100000));
}
}
分享到:
相关推荐
"个人所得税计算方法知识" ...个人所得税计算方法包括免征额的变化、应纳税所得额的变化、速算扣除数的变化、个税改革的影响、专项扣除项目、个税改革的实施、个税计算公式和个税计算步骤等知识点。
java 个人所得税计算程序 1.1. 类名:IncomeTax 1.1.1. 类描述 程序入口类,完成菜单显示、输入、回显、计算个人所得税、修改相关计算参数的总调度。 1.1.2. 类成员变量 1) private static TaxTable tt //税率表 ...
### 使用Java计算个人所得税知识点详解 #### 一、任务背景及目标 本任务的主要目标是通过Java编程语言实现一个能够根据个人月收入自动计算所需缴纳个人所得税的应用程序。该程序将依据中国现行个人所得税法的基本...
个人所得税计算方法是每个纳税人必须了解的基本财务知识之一,它涉及到如何根据个人收入来确定应缴纳的税款。在中国,个人所得税的计算采用累进税率制度,即收入越高,适用的税率也越高。以下是根据提供的文件内容,...
本篇文章将详细解析“个人所得税计算程序”的VB源码,帮助读者深入理解个税计算逻辑,并提升VB编程技能。 首先,我们需要了解个人所得税的基本计算规则。在中国,个人所得税是根据收入额和税率表进行计算的,通常...
1. 工资个税计算:应纳税所得 = 工资应发合计 - 3900 - 公积金 - 医疗保险 - 社保 - 职业年金,然后使用相应的税率和速算扣除数计算个人所得税。 2. 零星收入个税计算:将零星收入加总,减去已扣除的工资个税,再...
### 个人所得税计算(C语言原代码) #### 知识点概述 本篇文章将详细介绍一个用C语言编写的个人所得税计算器程序。该程序基于中国个人所得税税率表进行编写,能够根据用户输入的工资数额计算出相应的应缴税额。...
工资及个税计算模板(根据2018年修订的个人所得税法).xlsx 工资及个税计算模板(根据2018年修订的个人所得税法).xlsx 工资及个税计算模板(根据2018年修订的个人所得税法).xlsx 工资及个税计算模板(根据2018年...
本实验主要关注的是基于JUnit4的测试技术,包括黑盒测试中的等价类划分和边界值分析,以及白盒测试中的路径覆盖方法,用于验证个人所得税计算的逻辑。下面将详细介绍这些测试策略及其在实践中的应用。 首先,我们来...
根据给定的信息,本文将详细介绍如何在Excel中利用公式实现新个人所得税的计算,并通过具体的例子来解释如何应用这些公式。 ### EXCEL下个新个税计算公式 #### 一、背景介绍 随着我国税收政策的不断调整和完善,...
《个人所得税计算程序详解》 个人所得税计算程序是一款旨在帮助用户快速、准确计算个人所得税的工具,它简化了复杂的税法规定,使普通用户也能轻松理解并应用。在这个程序中,我们将探讨其基本原理、计算方法以及...
【个人所得税计算方法详解】 个人所得税是对个人取得的各种收入征收的一种税收,其计算涉及多个因素,包括工资、奖金、稿酬、利息收入等。以下针对题目中的知识点进行详细解释: 1. **工资与年终奖的合并计算**: ...
在2019年,我国对个人所得税制度进行了重大调整,实行了新的综合与分类相结合的个税制度,引入了专项附加扣除,使得个税计算变得更为复杂。这款工具的出现,无疑为适应这一变化提供了便利。 首先,该工具遵循了2019...
它旨在简化和自动化2019年度个人所得税的计算过程,避免了手动计算的繁琐与易错性。此工具将VBA编程与Excel表格完美结合,使用者无需更改原有的Excel工作表结构,即可实现个税的快速准确计算。 一、VBA基础知识 VBA...
个人所得税计算涉及到一系列公式,例如,中国个税计算通常采用累进税率,需要根据年度综合所得、专项扣除、税率表进行计算。开发者需要了解并实现这些计算规则,确保结果准确。这可能涉及到对收入、五险一金、专项...
2011年个人所得税计算模板,采用VBA编写,方便从事财务工作,需要打印工资表且计算个税的人员使用
根据给定的信息,本文主要介绍了2008年中国个人所得税的新计算方法,特别是关于起征点的变化以及具体的税率和计算方式。以下是对相关信息点的详细解释: ### 新个人所得税起征点 - **起征点调整时间**:自2008年3...
本项目是一个使用C#语言编写的个人所得税计算器,旨在方便用户快速计算应缴纳的个税金额。下面将详细介绍这个程序及其相关知识点。 首先,C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台上的...