关于float的一个程序段

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:16:03
float x,y;
x=111111.111;
y=222222.222'
pringf("%f\n",x+y)

输出333333.328125
问哈后面地28125是不是随机的!!!

你那两个数太大了,用float加会出现不精确的情况,如果大数运算还是先用double比较适合。

可能是吧,只是float的不精确精度,

float型数据在运算时一律先转换为双精度型,以提高运算精度(即使是两个float型数据相加,也先都转换为double型,然后再相加)。