有一件非常简单的事情,我用C语言无法完成。 我只想进行一个简单的划分。结果是四舍五入。
这是代码
#include <stdio.h>
#include <math.h>
int main()
{
float a = 5 / 2;
printf("%0.2f", a);
return 0;
}
我得到的结果是2.00
,我希望它是实际的2.50
。
答案 0 :(得分:1)
通过将除法运算符中的数字写为浮点数,可以得到正确的结果
float a = 5.0f / 2.0f;
另一种方式是类型转换:
float a = (float)5 / 2;
在您的代码中,数字被视为int
,之后才转换为float
。这会导致错误的舍入。