float double取值范围是多少

书上说是1.0e-38到1.0e+38(float(double1.0e-308到1.0+308这种说法对吗,如果不对请说正确的... 书上说是1.0e-38到1.0e+38(float(
double1.0e-308到1.0+308
这种说法对吗,
如果不对请说正确的
展开
 我来答
帐号已注销
推荐于2019-11-17 · TA获得超过9.1万个赞
知道小有建树答主
回答量:26
采纳率:100%
帮助的人:2.8万
展开全部

1、Float:比特数为32,有效数字为6-7,数值范围为 -3.4E+38 和 3.4E+38

2、Double:比特数为64,有效数字为15-16,数值范围为-1.7E-308~1.7E+308

可根据应用程序的需求将浮点变量声明为 float 或 double。这两种类型之间的主要差异在于它们可表示的基数、它们需要的存储以及它们的范围。

扩展资料

浮点型的两种类型

1、单精度浮点型(float)

单精度浮点型(float )专指占用32位存储空间的单精度(single-precision )值。单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。当你需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。

例如,当表示美元和分时,单精度浮点型是有用的。

这是一些声明单精度浮点型变量的例子:float hightemp,lowtemp;

2、双精度型(double )浮点型

双精度型,正如它的关键字“double ”表示的,占用64位的存储空间。在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快。

所有超出人类经验的数学函数,如sin( ),cos( ) ,tan()和sqrt( )均返回双精度的值。当你需要保持多次反复迭代的计算的精确性时,或在操作值很大的数字时,双精度型是最好的选择。

参考资料来源:百度百科—FLOAT

参考资料来源:百度百科—DOUBLE

天水室内装饰装修
推荐于2019-10-14 · TA获得超过2.1万个赞
知道小有建树答主
回答量:944
采纳率:96%
帮助的人:33.6万
展开全部

float double取值范围如下:

对于单精度浮点数(float)来说,有一位符号位,指数位共8位,尾数共23位。指数能够表示的指数范围为-128~127。尾数为23位。当尾数全1时再加上小数点前面的1,指数取到最大正数127(8位,正数最大127,负数最小-128),浮点数取得正数的最大值。

+1.111111111111111111111*2^127(1.后面23个1,由于尾数的范围1~2,其最高位总为1,故只需存取小数部分,所以小数为是23位1),约等于2*2^127=3.4*10^38。为3.4*10^38负数亦然。

Double的计算与此类似,double的符号位为63位,指数为62~52位,共11位。表示的范围为-1024~1023。尾数为51~0。表示的范围为+1.111111111111111111111*2^1023(1.后面52个1)为1.7*10^308。负数亦然。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浮生9733
推荐于2019-10-01 · TA获得超过1642个赞
知道答主
回答量:15
采纳率:50%
帮助的人:1988
展开全部

类型                        比特数       有效数字                数值范围
float 类型                 32              6-7                -3.4*10(-38)~3.4*10(38)
double类型              64            15-16            -1.7*10(-308)~1.7*10(308)

拓展资料:

基本类型:int 二进制位数:32


包装类:java.lang.Integer
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647  (2的31次方-1)



基本类型:short 二进制位数:16


包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768 (-2的15此方)
最大值:Short.MAX_VALUE=32767 (2的15次方-1)



基本类型:long 二进制位数:64


包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小落影
推荐于2019-08-31 · TA获得超过8368个赞
知道小有建树答主
回答量:98
采纳率:100%
帮助的人:3.1万
展开全部

float能够表示的指数范围为-128~127,而double的指数范围为-1023~+1024。

拓展资料:

float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:

double:

float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
当代教育科技知识库
高能答主

2018-06-08 · 擅长科技新能源相关技术,且研究历史文化。
当代教育科技知识库
采纳数:1829 获赞数:387263

向TA提问 私信TA
展开全部

不正确的,float double取值范围如下:

  1. 对于单精度浮点数(float)来说,有一位符号位,指数位共8位,尾数共23位。指数能够表示的指数范围为-128~127。尾数为23位。

  2. 当尾数全1时再加上小数点前面的1,指数取到最大正数127(8位,正数最大127,负数最小-128),浮点数取得正数的最大值。

  3. Double的计算与此类似,double的符号位为63位,指数为62~52位,共11位。表示的范围为-1024~1023。尾数为51~0。表示的范围为+1.111111111111111111111*2^1023(1.后面52个1)为1.7*10^308。负数亦然。

拓展资料:

  1. FLOAT是由香港设计师沈梦云(YUZUKI SENG)及其团队创立的服饰品牌,意为"For Love of a Team"--对团队的热爱。FLOAT现已于国内注册,中文命名为"浮露"。品牌始创于2008年夏季,专注于设计高机动性能的潮流服饰,并融合运动、团队精神、街头文化、现实批判主义等元素,以其别树一帜的简约多变风格为主。FLOAT的品牌LOGO是一朵翻舌头的英雄花,象征"敢于向传统挑战的英雄"。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式