3.14的类型是float型还是double型

发布时间:2020-07-28 16:42:43 作者:Leah
来源:亿速云 阅读:1179

今天就跟大家聊聊有关3.14的类型是float型还是double型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

3.14是double型。因为3.14在计算机中小数的表示基本上无法准确的描述出来,一般是只是一个近似值,所以“3.14f”才能表示成float型,而3.14只能表示成double型。

3.14是double型

1、double数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,

通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为-3.4E38~3.4E+38;双精度型占8 个字节(64位)内存空间,其数值范围为-1.7E308~1.7E+308。

3.14在计算机中小数的表示基本上无法准确的描述出来,一般是只是一个近似值(除了0.5这些比较特殊的例子外),这也是为什么浮点数的比较我们无法使用 == 来进行,而是使用两数之差在一个很小的范围内说明两数字相等。

所以3.14f才能表示成float型,而3.14只能表示成double型。

2、声明double 类型的变量:double puotient;初始化double 类型的变量:puotient = 5.621456873;double puotinet = 5.62。

3、float 一般4个字节,double一般8个字节,范围比float大。

3.14的类型是float型还是double型

拓展资料:

1、C语言中,双精度浮点(double)型,占8 个字节(64位)内存空间。其数值范围为-1.7E308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证,而单精度保证7位有效数字,部分数值有8位有效数。

浮点型从狭义上说就是科学记数法,双精度,即 double 。 double有二,两个的意思。

2、C 标准要求 float 类型精度7位,并且整数部分的表示范围至少要达到 -1.0E37 -- 1.0E+37 。float 一般是 32 位的。

C 标准规定double 类型的整数部分的最小表示范围和 float 一样,都是 -1.0E37 到 1.0E+37,但是它要求 double 类型精度15 到 16 位。double 通常是 64 位的。输出double float类型的控制符为%lf。变量定义时,可以简写为double。

3、浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。

浮点数使用 IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 excess-127 二进制指数和一个 23 位尾数。尾数表示一个介于 1.0 和 2.0 之间的数。

由于尾数的高顺序位始终为 1,因此它不是以数字形式存储的。此表示形式为 float 类型提供了一个大约在 -3.4E-38 和 3.4E+38 之间的范围。

看完上述内容,你们对3.14的类型是float型还是double型有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. Java使用float型输出的方法
  2. Python是编译型语言还是解释型语言呢

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

float double %d

上一篇:NGUI制作ScrollView详解

下一篇:什么好是c++万能头文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》