我试图制定一个程序,让一个人输入他们的工资和工作小时数,产出将是他们的净工资,税收减免和总工资。 个人税率和工资率(每小时)将由其年薪确定 示例:
年薪0美元 - 16,500美元:税率为11.32%,支付率为每小时8.68美元 年薪16,501美元 - 19,500美元:税率为15.14%,工资率为每小时10.26美元
大约有8种不同的选项与上面显示的类似。我的第一个问题是在开始确定每个变量相等之前,如何声明TAX_RATE和PAY_RATE的变量。在我宣布它之后,我不确定我会添加什么值。
float TAX_RATE =
float PAY_RATE =
我在if语句中的尝试示例如下所示,但是我收到一条错误消息,说它会给TAX_RATE和PAY_RATE提供不同的含义
if (annual_salary >= 00 && annual_salary <= 16500)
{
float TAX_RATE = 11.32F;
float PAY_RATE = 8.68F;
}
因此,例如,如果此人的年薪为15000美元,他们的工资率和税率分别为11.32%和8.68美元/小时。
我如何宣布变量,然后根据用户的输入操作它们?
ADDON:当我在计算总薪资和税金的公式时,它会给我一个消息&#34;使用未经授权的本地变量(TAX_RATE,PAY_RATE)&#34;
gross_pay = hours_worked * PAY_RATE;
tax = gross_pay * (TAX_RATE / 100);
答案 0 :(得分:4)
您可以在if
语句之外声明它们,并将它们分配到:
float TAX_RATE;
float PAY_RATE;
if (annual_salary >= 00 && annual_salary <= 16500)
{
TAX_RATE = 11.32F;
PAY_RATE = 8.68F;
}
else
{
...
}
答案 1 :(得分:1)
不要在if语句中使用float
。在if
答案 2 :(得分:1)
根据我对您的问题的理解,您需要默认声明的变量,然后您想要更改其值,请转到下面的过程:
float TAX_RATE = 0;
float PAY_RATE = 0;
if (annual_salary >= 00 && annual_salary <= 16500)
{
TAX_RATE = 11.32F;
PAY_RATE = 8.68F;
}
else
{
...
}