C-如何在简单的算术除法中显示小数?

时间:2018-12-18 06:04:31

标签: c decimal

有一件非常简单的事情,我用C语言无法完成。 我只想进行一个简单的划分。结果是四舍五入。

这是代码

#include <stdio.h>
#include <math.h>

int main()
{
    float a = 5 / 2;

    printf("%0.2f", a);

    return 0;
}

我得到的结果是2.00,我希望它是实际的2.50

1 个答案:

答案 0 :(得分:1)

通过将除法运算符中的数字写为浮点数,可以得到正确的结果

float a = 5.0f / 2.0f;

另一种方式是类型转换:

float a = (float)5 / 2;

在您的代码中,数字被视为int,之后才转换为float。这会导致错误的舍入。