每5000增加一次工资税

时间:2017-10-05 09:45:47

标签: c#

我已经确定了每5000人增加900的工资税。

例如:

  • 工资从50000到54999,税率为4400
  • 工资从55000到59999,税金将增加900,所以将是5300
  • 工资从60000到64999,税率将增加900,因此将为6200

我有很长的工资清单。

我是C#的新手,我设法通过使用if语句来完成此操作。

if(salaryyy < 50000)
{
    textBox2.Text = Convert.ToString(0);
}
else if (salaryyy > 49999 && salaryyy < 55000)
{
    int result;
    //int rate = 900;
    int tax = 4400;

    result = salaryyy - 4400;

    textBox2.Text = Convert.ToString(tax);
}
else if(salaryyy > 54999 && salaryyy < 60000)
{
    int result;
    //int rate = 900;
    int tax = 5300;

    result = salaryyy - 5300;

    textBox2.Text = Convert.ToString(tax);
}

我希望textbox2显示税率。

我不认为这是一个好方法,因为我最终可能会写一个很长的代码。

有什么简单的方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可以使用整数除法进行以下计算得到因子:

decimal salary = 55000;
decimal startingTax = 4400;
int taxRelevant = (int) (salary - 50000);
decimal tax = 0;
if(taxRelevant >= 0)
    tax = startingTax + (taxRelevant / 5000) * 900;

这假设你的薪水低于5万,你不必缴税,而且线性增长。