2 个int相除要等于一个float 要怎么表达,

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:29:20

一楼的方法是正确的,只要是分子分母的一项提升为float型,那么编译系统在运算前会二目提升到最高的float型的。

二楼的不正确,因为是把整形运算结果转变成float型,而此时两整形相除仍然得到的整形,再转换成float型会有精度损失的。

int a,b;
float c;
a=5;
b=6;
c=(float)a/b;

用什么语言?
c的话可以这样
int a,b;
c=(float)(a/b);