请问整数类型表示的范围是多少?
- 内容介绍
- 文章标签
- 相关推荐
本文共计613个文字,预计阅读时间需要3分钟。
在C语言中,float类型的小数位数为7位,即可以精确到小数点后7位。例如,对于数字20.123456789,在float类型中只能表示为0.1234567,之后两位有效数字因精度限制而丢失。而double类型的小数位数为15位,可以精确到小数点后15位。
C中float类型中小数位数为7位,即可精确到小数点后7位,例如0.123456789,在float类型中只能取到0.1234567,后面的两位有效数字损失掉了; double类型中小数位数为15位,可精确到小数点后15位。
C语言中每个单精度浮点型数据在内存中占用4个字节的存储空间,它的有效数字一般有7~8位;双精度浮点型数据所占的存储空间为8个字节,有效数字一般有15~16位,这些指标与具体的计算机系统和C语言编译系统有关。
就单浮点型数据的数值精度而言,举个例子说明,例如实数1234567.89,有效数字超过了8位,如果将它赋值给单精度浮点型变量,该变量的值就是1234567.80,其中最后一位是一个随机数,损失了有效数字,降低了精度。
(printf 默认打印6位小数)
double 可以替换 int/unsigned int ,但float 不行。
double与long long 范围比较: double
double是计算机使用的一种数据类型。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。
本文共计613个文字,预计阅读时间需要3分钟。
在C语言中,float类型的小数位数为7位,即可以精确到小数点后7位。例如,对于数字20.123456789,在float类型中只能表示为0.1234567,之后两位有效数字因精度限制而丢失。而double类型的小数位数为15位,可以精确到小数点后15位。
C中float类型中小数位数为7位,即可精确到小数点后7位,例如0.123456789,在float类型中只能取到0.1234567,后面的两位有效数字损失掉了; double类型中小数位数为15位,可精确到小数点后15位。
C语言中每个单精度浮点型数据在内存中占用4个字节的存储空间,它的有效数字一般有7~8位;双精度浮点型数据所占的存储空间为8个字节,有效数字一般有15~16位,这些指标与具体的计算机系统和C语言编译系统有关。
就单浮点型数据的数值精度而言,举个例子说明,例如实数1234567.89,有效数字超过了8位,如果将它赋值给单精度浮点型变量,该变量的值就是1234567.80,其中最后一位是一个随机数,损失了有效数字,降低了精度。
(printf 默认打印6位小数)
double 可以替换 int/unsigned int ,但float 不行。
double与long long 范围比较: double
double是计算机使用的一种数据类型。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。

