浮点型数据的精度是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浮点型数据的精度是啥意思相关的知识,希望对你有一定的参考价值。

浮点型数据的精度即使用多少位来存储。

一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。

单精度浮点数用4字节存储,双精度浮点数用8字节存储,分为三个部分:符号位、阶和尾数。阶即指数,尾数即有效小数位数。单精度格式阶占8位,尾数占24位,符号位1位,双精度则为11为阶,53位尾数和1位符号位。

扩展资料:

浮点数的相关存储格式:

IEEE754标准中浮点数表示格式IEEE规定的浮点数表示法是一种科学计数法,用符号(正或负)、指数和尾数来表示,底数被确定为2。也就是说浮点数被表示为尾数乘以2的指数次方再带上符号。

符号域:符号域占1位,0表示正数,1表示负数。指数域:指数域共有8位,可表达的范围为:0~255。为能处理负指数,实际指数位存储在指数域中值减去一个偏移量(单精度为127,双精度为1023)。

单精度浮点数的偏移量为127,故实际可表达的指数值的范围为-127~128。尾数域:尾数域共有23位。

参考资料来源:百度百科-浮点数

参考资料来源:百度百科-单精度

参考资料来源:百度百科-浮点型数据

参考技术A

浮点型数据的精度取决于浮点小数结构:

32位单精度浮点型数的二进制位的第0-22位为2进制小数尾值,决定了它的精度在2的负23次方,1/(2^23)=0.0000001

64位双精度浮点型数的二进制位的第0-52位为2进制小数尾值,决定了它的精度在2的负52次方,1/(2^52)=2.2e-16

扩展资料:

浮点数的相关存储格式:

IEEE754标准中浮点数表示格式IEEE规定的浮点数表示法是一种科学计数法,用符号(正或负)、指数和尾数来表示,底数被确定为2。也就是说浮点数被表示为尾数乘以2的指数次方再带上符号。

符号域:符号域占1位,0表示正数,1表示负数。指数域:指数域共有8位,可表达的范围为:0~255。为能处理负指数,实际指数位存储在指数域中值减去一个偏移量(单精度为127,双精度为1023)。

参考资料来源:百度百科-浮点数 (有理数)

参考技术B

浮点型数据的类型有两种,一是单精度浮点数,二是双精度浮点数。

浮点型数据的精度取决于浮点小数结构:

32位单精度浮点型数的二进制位的第0-22位为2进制小数尾值,决定了它的精度在2的负23次方,1/(2^23)=0.0000001

64位双精度浮点型数的二进制位的第0-52位为2进制小数尾值,决定了它的精度在2的负52次方,1/(2^52)=2.2e-16

在文本框输出时

32位浮点型数有7位小数精度(十进制)           .3333333

64位浮点型数有15位小数精度(十进制)         .333333333333333

要超过这精度要求需要将数据类型定义为Decimal(VB6.0)数据类型,它有28位小数精度(十进制)

参考:

http://www.fmddlmyy.cn/text60.html

http://wenku.baidu.com/link?url=xl7cAlbK5r3z5g9w1UdJn5r0wMHzIR3K2svZiFEeX2oDjusyptfIRiFAYFGsABaRFIw-Bip7My_u-S6-HhgCYilP9ZcuerJ-MYcuoRnR_63

参考技术C 浮点型数据又称单精度浮点数,精度表示的是该浮点数的取值范围。。。
单精度类型:+-3.4*10^(-38)~~~+-3.4x10^38 单精度占用4个字节的内存
双精度类型:+-1.7*10^(-308)~~~+-1.7*10^308 双精度占用8个字节的内存本回答被提问者采纳
参考技术D 就是你数值的取值范围,单精度的取值范围比双精度的要小

什么是浮点型数据

参考技术A 问题一:“浮点型数据”是什么?为什么叫浮点型? 简单说就是表示带有小数的数据,与之相对的是整型,也就是只能保存整数。
特别要说的是计算机保存浮点型数据是保存一个有效数字,然后保存一个介码,就像科学计数法一样保存数据。

问题二:C语言中,实型数据和浮点型数据是啥关系 应该是包含关系把,实型数据包括浮点型和双精度浮点型

问题三:浮点型数据的精度是什么意思 浮点型数据又称单精度浮点数,精度表示的是该浮点数的取值范围。。。
单精度类型:+-3.4*10^(-38)~~~+-3.4x10^3浮 单精度占用4个字节的内存
双精度类型:+-1.7*10^(-308)~~~+-1.7*10^308 双精度占用8个字节的内存

问题四:C语言中浮点型变量指什么意思? C语言中浮点型变量指的就是实数变量(存放可以带小数的数据的变量)。
实型变量分为两类:单精度型和双精度型。
其类型说明符为float 单精度说明符,double 双精度说明符。
实型变量说明的格式和书写规则与整型相同。
例如:
float x,y; (x,y为单精度实型量)double a,b,c; (a,b,c为双精度实型量)实型常数不分单、双精度,都按双精度double型处理。
单精度浮点数:
通常占用4个字节(32位)存储空间,其数值范围为-3.4E38~3.4E38,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。
双精度浮点数:
通常占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308。双精度完全保证的有效数字是15位,16位只是部分数值有保证。

问题五:java浮点型数据表示方法有几种,各是什么? Java浮点型数据类型有float和double两种,其中float是单精度浮点型,占32位,其对应的封装类为Float,double是双精度浮点型,占64位,其对应的封装类为Double,关于Float类和Double类详情请参考java api。
说明
数据类型所占位数的范围:float表示数据范围 3.4e-038~3.4e+038 ; double表示数据范围 1.7e-308~盯.7e+308 ;
双精度类型double比单精度类型float具有更高的精度,和更大的表示范围,常常用于科学计算等高精度场合。
变量定义示例
float f = 123.456f; 指定变量f为float型double d = 123.456; 指定变量d为double型,浮点数默认类型

问题六:什么是浮点型数据,能否举例说明? 就是小数 有精度和双精度之分区别在于有效位数不同

问题七:浮点型数据的有效数字是什么 20分 你看看 IEEE754 标准就明白了,浮点数的概念是相对于定点数的,浮点数是精度可变的一种表示法,其表示的数越大,其精度就越低,这也刚好满足科学上的需要。
单精度浮点数是 32 位的,格式如下:
域: 符号位 指数(阶码) 尾数
长度: 1 8 23
二进制:0 00000000 00000000000000000000000
可以看出,这其中真正用来表示原来数据的也就是 23 位的尾数部分,由于计算机内部的误差以及进制转换的问题,这 23位二进制 换算成 十进制 后有效数字也就 6-7 位了,其中的详细运算规则请查看该标准。

问题八:浮点型数是什么意思! 浮点型数据分为 浮点型常量和浮点型变量
实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式: 十进制数形式指数形式。

问题九:浮点型数据和双精度型数据的区别 用4个字节(32位)来存放一个浮点数,尾数有7个有效数字左右,叫单精度浮点数,用64位来存放,尾数有效数字可以增加到15位或16位,叫双精度浮点数。记住浮点型数据和双精度型数据的范围大小,触少位的就可以了。用的时候想到就可以

问题十:C语言中说的浮点型是什么意思呢 浮点型变量即为实型变量,代表实数;区别于代表整数的整形变量。

以上是关于浮点型数据的精度是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

C语言中float是啥意思

什么是浮点型数据

精度浮点型数据精确到了几位小数呢?

什么叫单精度浮点型?什么叫双精度浮点型?

C 语言中双精度浮点型精度怎样保留位数

C语言中单精度和双精度浮点型数据的数值范围是多少?怎么算出来的?请大虾帮忙了!