如果else语句(c),则float不起作用

时间:2018-12-17 15:33:38

标签: c if-statement int

每当我尝试在此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);

1 个答案:

答案 0 :(得分:1)

%d格式说明符用于int s,而不是float s。对于浮点类型,请尝试使用%f%e%g%a