C语言中的除法,怎么才能得到有小数点的确切数字

2024-11-26 00:09:41
推荐回答(5个)
回答1:

5/2是整型相除,结果就是整型
如果你把除数或者被除数改为浮点型的话 然后输出加以控制如:printf("%0.1f",x); 结果为2.5
得到的结果就会含有小数!

#include
void main()
{
float a=5.0;
int b=2;
printf("%0.1f",a/b);

}

回答2:

两个数字至少有一个是浮点型的 5.0/2或5/2.0 或5.0/2.0

回答3:

变量定义成double就可以了。

回答4:

定义被除数时若是整型int则结果为整数若定义实数型例如float则算出结果带小数点后的数字

回答5:

double a;
a=(double)(5/2);
就行了