1、指标范围不同
float 的索引范围是-127~128。
double和double的指数范围是-1023~1024
2、表达指数不同
float 的表达式为 1bit(符号位)+ 8bits(指数位)+ 23bits(尾数位)
double的表达式为1bit(符号位)+11bits(指数位)+52bits(尾数位)
3、有效位数不同
Float 只能提供七位有效数字。
Double 可以提供 16 位有效数字。
4、占用内存空间不同
Float 占用 4 字节(32 位)内存空间,取值范围为 3.4E-38~3.4E+38。
double 占用 8 字节(64 位)内存空间,取值范围为 1.7E-308~1.7E+308。
%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。所以改成float之后还得把lf改为f
double的精度更高!