我已经确定了每5000人增加900的工资税。
例如:
我有很长的工资清单。
我是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显示税率。
我不认为这是一个好方法,因为我最终可能会写一个很长的代码。
有什么简单的方法可以解决这个问题吗?
答案 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万,你不必缴税,而且线性增长。