题目
c语言中的float数据类型的有效数字为什么是6~7位
什么情况是6位
什么情况是7位
是否有代码示范一下
什么情况是6位
什么情况是7位
是否有代码示范一下
提问时间:2021-03-21
答案
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
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
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1Will you paint the wall pink?—— ——the wall pink.如何改为祈使句?
- 2世界上最长的海峡是非洲大陆东部的那个海峡?
- 3我眼中的春天200字作文
- 40.65:13=X:2(解比例)
- 5在下面各比中,能与6:8组成比例是() A、4:3 B、 3:4 C、 2:3 D、3:2
- 6已知集合A{Y|Y=2X次} B={X|Y=LG(4-X2次)} 求A∩B .
- 7请问:“不系之舟”的“系”字是读xi(四声)而是读ji(四声)?
- 8已知一次函数y=2x-6 问:当-1<x<2时,求y的取值范围
- 9呼吸作用时,植物体从外界吸收
- 10Her math books are on the desk对on the desk提问
热门考点