00问答网
所有问题
实型变量的float型的有效数字为什么最多只有七位?
可它有四个字节的容量,即32位,且多少用来表示小数部分是无具体规定的
举报该问题
推荐答案 2013-10-16
float实型分单双精度、单精度有四个字节、共32位、单有效位只有七位!双精度有8个字节、共64位、同样有效位也只有16位、且有些C程序默认小数位只保留6位有效数字!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jTnjDnnTTn0ererTZj.html
相似回答
双精度
实型
答:
简单来说,
Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位)
,在我的电脑且VC++6.0平台中默认显示是6位有效数字;double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字(见我的double_float文件)还有,有个例子:在C...
关于C语言
float
保留
七位有效数字
问题
答:
但是计算机存储小数,则存在有效数字这一说,
7位有效数字指的是只能保证7位的有效数字
,如果输入的有效数字多于7位,则不保证之后的位的数字的准确性。当然,你输入的数能保证了准确性。如果输入的数据多余七位有效数字,就会出错。比如1234567.8,输出后则会出现小数部分不正确。
在C语言
中
关于
float型
有一处不明:就是单精度
的有效位数
是
7位
,
为什么
...
答:
因为计算机保存
浮点数
时,是把数看作a*2^b这样的形式,不是以10为底数,而是以2为底数。即将数转换成以2为底的“科学计数法”的形式,再由这个形式反转换成10进制形式,但数据又有位数限制,所以有些数转换成二进制计数法形式后位数超出了限制的位数,那么转换回来时得到的数就会与原数有偏差,不...
刚刚学C语言,请教个极为简单的问题
答:
原因吖,scanf时,开放
变量
a以float形式储存输入 printf把变量A以float形式输出`估计是开放变量a以float储存64.534时,转化导致的 具体原因看看其他高手回答了 我只知道
float类型
是有长度的,我想应该是存储时转换变成的 详细原因我也不得而知。。
大家正在搜
float的有效数字指什么
float型的有效位数
float几位有效数字
float double有效数字
float有效数字
float有效位数
float范围与有效位数
设变量x为float型且已经赋值
int几位有效数字
相关问题
c语言中float 单精度实型变量数据长度为32位,但为什么...
c语言: 若x 是单精度实型变量,表达式(x=10/4)的值...
C语言实型变量float、double、long doubl...
单精度的浮点数有效数字为什么是七位?
C语言实型变量float、double、long doubl...
实型变量单精度(float)的范围是怎么算出来的-3.4×1...
在C语言中的实型变量分为float型和double型,按浮点...
什么是实型变量