永发信息网

c语言中的float数据类型的有效数字为什么是6~7位

答案:1  悬赏:20  手机版
解决时间 2021-02-23 14:54
c语言中的float数据类型的有效数字为什么是6~7位
什么情况是6位
什么情况是7位
是否有代码示范一下
最佳答案

float数据 机器内是2进制数,
1位符号位
8位指数位
23位“尾数”位
共32 位 2进制数.
平时讲 有效数字 是6~7位 ,指10进制.

通常程序输入的数是10进制,进入机器后要化成2进制,计算完又转十进制输出.
10进制到2进制,2进制到10进制 转换,有的数化不净,有的数化得净.
如同10进制分数化10进制小数,有的化得净(例如 4分之1,变0.25),有的化不净(例如 3分之1,变0.33333.).

10进制到2进制,2进制到10进制 转换,化得净的效数字7位,化不净的效数字6位,因为最后一位有舍入误差.
例如:
float x,y;
x=0.51; // 化不净
y=0.5; // 化得净
printf(x=%.8f y=%.8,x,y); // 输出 0.50999999 0.50000000


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小学升初中要多少分
河南红旗公司工程机械大市场这个地址在什么地
性格很矛盾,生气时候很冲动什么都来不及想,
亚亚综合商店在哪里啊,我有事要去这个地方
阻挡了印度洋进入中亚的水汽的是什么山
k2188次列车现在停靠商丘哪站
我想充话费二十块钱可以吗
我的,虚荣心和自尊心都很强怎么办,我想改改
泗县蔡辉盗窃案偷了多少钱
喝酵素身发抖冷怎么办
帮忙分析一下,这个名字怎么样?
若咳嗽痰多、浓稠、吐大量粘白泡沫,胸满不能
住房公积金在吴江办的可以在昆山使用吗?
皇城老妈壹小馆火锅加盟电话
栗埠村在什么地方啊,我要过去处理事情
推荐资讯
从东圃坐什么车到海珠区宝业路2路
全球号免税店怎么去啊,有知道地址的么
忠诚服饰在什么地方啊,我要过去处理事情
万成·家天下B区南门这个地址在什么地方,我
苹果7一直呼叫失败怎么办?
什么护肤品收缩毛孔效果好
车城租房地址在什么地方,想过去办事
有什么Android OS是系统原生支持CardDav和Cal
河南金象医药有限公司康复大药房地址有知道的
红纹石是什么属性?
巴特包子馆我想知道这个在什么地方
泰维地板河南总代理这个地址在什么地方,我要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?