66问答网
所有问题
为什么单精度型的有效数字有的是八位啊?求大佬们解释,谢谢
就第二个数
举报该问题
推荐答案 2018-03-23
当你不指定保留小数的位数时printf永远保留6位小数。但这6位小数可能是不精确的,因为float只有最多7位有效数字。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/vnDx9ipxsvDxvv9ivv.html
其他回答
第1个回答 2018-03-23
因为你printf a=%f %f默认小数点后有6位
相似回答
c语言中
什么
是
单精度型
和双精度型
???
各举个例子。。。
答:
单精度型和双精度型的区别在于它们的精确程度不一样,也就是小数部分的有效位数不一样
。单精度数(float型)在32位计算机中存储占用4字节,也就是32位,有效位数为7位,小数点后6位;双精度数(double型)在32位计算机中存储占用8字节,也就是64位,有效位数为16位,小数点后15位。比如3.1415926535...
c语言中的float和double类型的区别是
什么?单精度
和双
精度是什么?
答:
单精度型 即 float 型, 有效数字约10进制7位 双精度型 即 double 型, 有效数字约10进制15位 所以能描述的数值精度不同
。c语言 数据 用 IEEE 754 国际标准。float 型 用 4 字节存放,double 型 用 8 字节存放。Single Precision 2进制: 数符1位,指数8 位,尾数 23 位 Double Precisio...
...型有一处不明:就是
单精度的有效位数是
7
位,为什么
在下面的例子中这8...
答:
因为计算机保存浮点数时,是把数看作a*2^b这样的形式,不是以10为底数,而是以2为底数
。即将数转换成以2为底的“科学计数法”的形式,再由这个形式反转换成10进制形式,但数据又有位数限制,所以有些数转换成二进制计数法形式后位数超出了限制的位数,那么转换回来时得到的数就会与原数有偏差,不...
单精度的
浮点数
有效数字为什么是
七
位?
答:
单精度
数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 < 16777216 < 10^8,所以说单精度浮点数
的有效位数是
7位。双精度的尾数用52位存储,2^(52+1) = 9007199254740992,因为10^16 < 9007199254740992 < 10^17,所以双精度的有效位数是16位。
单精度
和双精度浮点有哪些区别?
答:
单精度
和双精度是用于表示浮点数的两种不同的数据类型。单精度浮点数(Single Precision Floating-Point)通常使用32位来表示一个浮点数,其中包括1位符号位(表示正负)、8位指数位和23位尾数位。这种表示方式可以提供大约6到9位
的有效数字,
并且适用于大部分计算需求。单精度浮点数在存储空间上较小,...
请详细
解释
一下
单精度
float与双精度double的含义。总是不太清楚!
答:
有效数字为15~16位 没有说明时,实型常量是作为双精度处理的,若要使用
单精度
需在后面加上字母f或F,如123.45f 比如说123456789.9 若单精度打印出来就是123456792.000000 只有前七位
的有效数字是
准确的 后面就不准确了 而双精度打印为123456789.900000因为其有效数字超过七位 ...
大家正在搜
什么是有效数字和有效位数
单精度有效数字是几位
单精度的有效数字
单精度浮点数有效数字
整数的有效数字有几位
精度和有效数字的关系
有效数字位数的确定
保留四个有效数字是什么意思
有效数字的位数
相关问题
在C语言中关于float型有一处不明:就是单精度的有效位数是...
C语言中,单精度型数据有效数字约是6~7位,数值范围是约-3...
单精度的浮点数有效数字为什么是七位?
为什么双精度有16位有效数字,单精度有7位?
为什么单精度实型是32位而有效位数是7位?
实型变量中,单精度型的有效数字为几位
c语言中的单精度数据的有效位数是什么意思?
c语言中变量定义为单精度型,能不能赋予有效数字超过七位的数,...