每当我尝试在此IF ELSE statement
中使用浮点值时,都会给我0
或错误的答案。我已将INT
用于其余的代码,其余的工作正常。这是我第一次在代码中使用float,现在却没有给我想要的答案。
您能告诉我我在做什么错吗?
float interestrate;
if (month < 49)
{
interestrate = (0.063);
}
else if (salary <= 25000)
{
interestrate = (0.033);
}
else if (salary > 45000)
{
interestrate = (0.063);
}
else
{
interestrate = (0.033+(salaryabovethreshold*0.0000015));
}
printf("Interest Rate: %d \n", interestrate);
答案 0 :(得分:1)
%d
格式说明符用于int
s,而不是float
s。对于浮点类型,请尝试使用%f
,%e
或%g
或%a
。