c语言double的精度,c语言double精度多少

dfnjsfkhak 48 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言double精度问题,于是小编就整理了3个相关介绍c语言double的精度的解答,让我们一起看看吧。

  1. c语言中精度有哪些表示?
  2. C中的float和double的有效数字和精度各是多少?
  3. C语言double和int有什么区别,各个表示范围是多少,double可以表示负数吗?

c语言中精度有哪些表示

精度

经常使用的的精度为 2.5 、1.5 级,如果是1.0和0.5级的属于高精度,现在有的数字已经达到0.25级。

c语言double的精度,c语言double精度多少-第1张图片-芜湖力博教育咨询公司
(来源网络,侵删)

c语言中:

float点数7位有效数字。

double双精度数16位有效数字。

c语言double的精度,c语言double精度多少-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

单精度数的尾数用23位存储,加上默认的小数

点前的1位1,2^(23+1) = 16777216。因为 10^7 < 16777216 <

10^8,所以说单精度浮点数的有效位数是7位。 双精度的尾数用52位存储,2^(52+1) = 9007199254740992,10^16

c语言double的精度,c语言double精度多少-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

< 9007199254740992 < 10^17,所以双精度的有效位数是16位

C中的float和double的有效数字和精度各是多少

float有效数字位为6 – 7位,字节数为4,指数长度为8位,小数长度为23位。取值范围为 3.4E-38~3.4E+38。

double有效数字位为15 – 16位,字节数为8,指数长度为11位,小数长度为52位。取值范围为1.7E-308~1.7E+308。

C语言double和int什么区别,各个表示范围是多少,double可以表示负数吗?

区别:double双精度浮点数,就是有小数点的数,并且范围大于int int整型,只能表示整数 它们的范围随着机子不同而不同,如在32位机子和64位机子,它们是不同的。

32位机int(-2^31 ~ 2^31)和64位机int是不同的。double可以表示负数

到此,以上就是小编对于c语言double的精度的问题就介绍到这了,希望介绍关于c语言double的精度的3点解答对大家有用

标签: 精度 double 表示