float和double的区别

2025-05-30 07:48:45
推荐回答(3个)
回答1:

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。

回答2:

%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。所以改成float之后还得把lf改为f

回答3:

double的精度更高!