整型除以浮点型是什么型?

C语言里面

浮点型精度高于整形,因此整形数先自动被转换成浮点型,再进行除法运算,最终结果也为浮点型
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-06
如果定义两个整型,比如a、b,分别存入数值20、6,再用保留小数位数的代码保留3位,如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a=20,b=6;
cout<<fixed<<setprecision(3)<<a/b;
return 0;
}
输出结果:
3

不会出现小数,说明两个整型相除得整型;
如果把a定义成整型,把b定义成浮点型,再用保留小数位数的代码保留3位,如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int a=20;
double b=6;
cout<<fixed<<setprecision(3)<<a/b;
return 0;
}
输出结果:
3.333
说明一个整型除以一个浮点型得浮点型
第2个回答  2010-02-10
算出来的结果是浮点型
但是最终结果
要看左值
左值是什么类型 得出结果就是什么类型
第3个回答  2015-11-09
正常朝下兼容,整形可以完整转化成 浮点型,而浮点转成整形需要四舍五入。
第4个回答  2010-02-10
其实啊是看你的最终变量,他是什么类型,最后结果就是什么类型。
比如a=b/c;a就是最终的本回答被提问者采纳
相似回答