C# 个人所得税计算器:根据工资计算应缴税款
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入你的月收入:");
double salary = Convert.ToDouble(Console.ReadLine());
double tax = CalculateTax(salary);
Console.WriteLine("你要交的税为:" + tax);
}
static double CalculateTax(double salary)
{
double tax = 0;
double[] taxRates = { 0.05, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45 };
double[] incomeThresholds = { 1500, 4500, 9000, 35000, 55000, 80000 };
double taxableIncome = salary - 3000; // 减去起征点
if (taxableIncome <= 0)
{
return tax;
}
for (int i = 0; i < incomeThresholds.Length; i++)
{
if (taxableIncome <= incomeThresholds[i])
{
tax += taxableIncome * taxRates[i];
break;
}
else
{
tax += incomeThresholds[i] * taxRates[i];
taxableIncome -= incomeThresholds[i];
}
}
return tax;
}
}
个人所得税计算方法:
- 起征点: 3000 元
- 税率:
| 级数 | 全月应纳税所得额 | 税率 (%) | |---|---|---| | 1 | 不超过1500元的(即3000-4500 之间) | 5 | | 2 | 超过1500元至4500元的部分 | 10 | | 3 | 超过4500元至9000元的部分 | 20 | | 4 | 超过9000元至35000元的部分 | 25 | | 5 | 超过35000元至55000元的部分 | 30 | | 6 | 超过55000元至80000元的部分 | 35 | | 7 | 超过80000元的部分 | 45 |
注意: 超出部分按所在税的级数计算,如:一个人的月收入为6000,应交个人所得税为:1500*0.05 +((6000-3000)-1500)*0.1=225
代码示例:
以上代码使用 C# 语言编写,实现了根据用户输入的月工资计算应缴纳的个人所得税。用户可以输入月收入,程序将自动计算并输出应交税款。
使用方法:
- 复制代码并保存为 .cs 文件。
- 使用 Visual Studio 或其他 C# IDE 打开并运行该文件。
- 在程序运行后,输入你的月收入,程序将计算并输出应交税款。
代码解析:
CalculateTax()函数用于计算应缴税款。- 函数首先从月收入中减去起征点 3000 元,得到应纳税所得额。
- 然后使用循环遍历各级税率和应纳税所得额范围,计算应缴税款。
- 如果应纳税所得额小于等于当前范围,则直接计算并退出循环;否则,则计算当前范围的税款,并从应纳税所得额中减去当前范围,继续循环计算下一级税款。
- 最终返回计算得到的总税款。
希望这篇文章能帮助你更好地理解个人所得税计算方法和使用 C# 代码进行计算。如果你还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/qpMj 著作权归作者所有。请勿转载和采集!