2022最新个人所得税计算(附代码)

相信大家一定很在意下面的三个问题:

  • 个人所得税怎么计算?

  • 年终奖如何扣税?

  • 五险一金如何计算?

通过这篇文章,我们用实际例子来计算我们需要交的税!


一、个人所得税怎么计算

  • 第一步:计算全年收入(年终奖除外)

做个假设,比如,博主上班后,开的工资是30k+15薪,年终奖3个月薪水(博主做梦都要笑醒的水平),同时每个月还有10k的补贴(梦里都要再做梦再笑醒了)。

一年的月工资收入(不算年终奖)为:

(30K + 10K) * 12 = 48W

  • 第二步:计算附加扣除项(五险一金/五险二金)

五险一金是大部分人常规的附加扣除项,他的计算方式仅与月工资挂钩,与补贴没有关系,我们以上海为例,五险一金分别为:

  1. 养老保险:个人(8%),公司(16%) = 30000* 8% = 2400
  2. 医疗保险:个人(2%),公司(12%) = 30000* 2% = 600
  3. 失业保险:个人(0.5%),公司(0.5%) = 30000* 0.5% = 150
  4. 工伤保险:个人(无需缴费),公司(0.5%)
  5. 生育保险:个人(无需缴费),公司(1%)
  6. 住房公积金:个人(最高12%),公司(最高12%) = 30000* 12% = 3600
  7. 总计附加扣除项 = 6750元

需要注意的是住房公积金具体比例由各公司根据实际情况确定。

五险一金缴纳比例和缴存基数不是统一的,每个地方都有不同的标准,每年也会有相应的变化

  • 第三步:计算个人所得税

应纳税所得额 = 全年工资薪金收入- 减除费用(5000*12) - 专项扣除

减除费用统一为6万(每个月的起征点的5000),专项扣除为个人的五险一金

计算虚假博主的应纳税所得额为:

应纳税所得额 = 收入480,000 - 减除费用 60,000 - 专项扣除 6750*12 = 339,000

用应纳税所得额在下表中找到对应级数的适用税率和速算扣除数,这里速算扣除数为了计算方便

2022最新个人所得税计算(附代码)_第1张图片 个人所得税表

 应纳个人所得税=应纳税所得额 * 适用税率 - 速算扣除数

比如33.9w,对应30%税率,直接339,000 * 20% 是多了,需要减去(3.6w-14.4w,扣除10%)的部分,并且最开始的3.6w只扣3%。虚假博主需要扣的税为

应纳个人所得税 = 339,000 * 30% - 31920 = 69780

如果,中途申报数据有问题或者换工作等,导致预缴纳个税不准确,最终汇算清缴就以这个计算出来的个人所得税数据为准进行多退少补

二、年终奖怎么扣税

年终奖有两种方式,纳入工资一并计算,或者单独计税。一般而言,选择单独计算更划算。优惠政策结束后,就只能和工资合并计税了。

年终奖个税 = 年终奖金额*对应区间的税率 - 对应区间的速算扣除数/12

虚假博主的年终奖为3个月的工资9w,对应上文的个税适用税率表,税率为10%,速算扣除数为2520,则年终奖应纳税为:

年终奖个税 = 90,000 * 10% - 2520/12 = 8790


因此虚假博主一年辛苦工作 总收入为:

30k * 15 + 10k * 12 = 570,000

需要交的所有税和五险一金为:

6750 * 12 + 69780 + 8790 = 158,570

因此,到手的工资为411,430元

由于税的递增属性,因此我们计算个税的方法为年税/12,下文仅供参考。

#include 
using namespace std;
int main()
{
	double dSalary, dSubsidy, dFinal, dTax = 0, dIncome = 0, dFinals = 0, dFinalIncome = 0;
	cout << "月税前收入: ";
	cin >> dSalary;
	cout << dSalary << endl;
	cout << "月补贴: ";
	cin >> dSubsidy;
	cout << dSubsidy << endl;
	cout << "年终奖收入: ";
	cin >> dFinal;
	cout << dFinal << endl;

	double dInsurance = dSalary * 0.225; // 五险一金 22.5%(上海)
	double dTaxable = dSalary + dSubsidy - 5000 - dInsurance;

	if (dTaxable > 0)
	{
		dTaxable *= 12;
		if (dTaxable <= 36000)
		{
			dTax = (dTaxable * 0.03) / 12;
			dFinals = dFinal * 0.03;
		}
		else if (dTaxable <= 144000)
		{
			dTax = (dTaxable * 0.1 - 2520) / 12;
			dFinals = dFinal * 0.1 - 210;
		}
		else if (dTaxable <= 300000)
		{
			dTax = (dTaxable * 0.2 - 16920) / 12;
			dFinals = dFinal * 0.2 - 1410;
		}
		else if (dTaxable <= 420000)
		{
			dTax = (dTaxable * 0.25 - 31920) / 12;
			dFinals = dFinal * 0.25 - 2660;
		}
		else if (dTaxable <= 660000)
		{
			dTax = (dTaxable * 0.30 - 52920) / 12;
			dFinals = dFinal * 0.3 - 4410;
		}
		else if (dTaxable <= 960000)
		{
			dTax = (dTaxable * 0.35 - 85920) / 12;
			dFinals = dFinal * 0.35 - 7160;
		}
		else
		{
			dTax = (dTaxable * 0.45 - 181920) / 12;
			dFinals = dFinal * 0.45 - 15160;
		}
	}
	if (dFinal > 0)
	{
		if (dFinal <= 36000)
		{
			dFinals = dFinal * 0.03;
		}
		else if (dFinal <= 144000)
		{
			dFinals = dFinal * 0.1 - 210;
		}
		else if (dFinal <= 300000)
		{
			dFinals = dFinal * 0.2 - 1410;
		}
		else if (dFinal <= 420000)
		{
			dFinals = dFinal * 0.25 - 2660;
		}
		else if (dFinal <= 660000)
		{
			dFinals = dFinal * 0.3 - 4410;
		}
		else if (dFinal <= 960000)
		{
			dFinals = dFinal * 0.35 - 7160;
		}
		else
		{
			dFinals = dFinal * 0.45 - 15160;
		}
	}
	dIncome = dSalary + dSubsidy - dTax - dInsurance;
	dFinalIncome = (dIncome * 12) + dFinal - dFinals;

	cout << "月平均应缴个人所得税为: " << dTax << "  元" << endl;
	cout << "月应缴五险一金为:       " << dInsurance << "  元" << endl;
	cout << "平均月税后收入为:       " << dIncome << " 元" << endl;
	cout << "年终奖收入为:           " << dFinal - dFinals << " 元" << endl;
	cout << "年收入为:               " << dFinalIncome << " 元" << endl;
	return 0;
}

您的点赞和收藏是我更新的最大动力。

你可能感兴趣的:(个人开发,c++)