浮点数
float
内存表达方式
符号位 指数位 小数位
float 1位(第31位) 8位(第30-23位) 23位(第22-0位) 4字节
double 1位(第63位) 11位(第62-52位) 52位(第51-0位) 8字节
float 范围 -3.4*10^38~3.4*10^38
double范围 -1.79*10^308 ~1.79*10^308
float和int字节数一样,则二进制表示的数字个数一样,但是float取值范围却比int大,float取值不连续
float表示的数不精确
float i=123456789;
printf("%f",i);
打印结果不是123456789
而且由于浮点数内存表示复杂,所以浮点数的运算速度慢