c语言中的float数据类型的有效数字为什么是6~7位什么情况是6位什么情况是7位是否有代码示范一下

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 18:27:54
c语言中的float数据类型的有效数字为什么是6~7位什么情况是6位什么情况是7位是否有代码示范一下
xSMo@+JHdىCKQ \Cq6JBjPhCc ZiNq2Ң`^՞>ޣj{ >Q¸a4ӢAѕ~!t>ǭKXQUʣ]_Mp;܅ԫhnmH\x{s9$ )l6ZiE!y-4D>٫45dۊCĠ _Ū(;U)

c语言中的float数据类型的有效数字为什么是6~7位什么情况是6位什么情况是7位是否有代码示范一下
c语言中的float数据类型的有效数字为什么是6~7位
什么情况是6位
什么情况是7位
是否有代码示范一下

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

c语言中的float数据类型的有效数字为什么是6~7位什么情况是6位什么情况是7位是否有代码示范一下 C语言数据类型有效数字问题1.长整型的有效位数是否比double多?如果多,那为什么长整型与double型运算时要一律转换成double?2.课本里有如下描述----有如下表达式f=2.45678*4523.65(f为float).系统先 C语言中,表达式18/4*sqrt(4.0)/8的数据类型为什么?是INT,还是FLOAT,还是DOUBLE,是不是C语言中不可能有数据类型是FLOAT的式子,因为所有FLOAT运算时都转成了DOUBLE型的. 是不是C语言中不可能有数据类型是FLOAT的式子,因为所有FLOAT运算时都转成了DOUBLE型的. 表达式 18/4*sqrt(4.0)/8 值的数据类型为( )A、int B、float C、double D、不确定 C语言中,表达式18/4*sqrt(4.0)/8的数据类型是是DOUBLE,是因为所有FLOAT运算时都转成了DOUBLE,还是因为sqrt返回的是double是不是C语言中不可能有数据类型是FLOAT的式子,因为所有FLOAT运算时都转成了DOUBL C语言中的有效数字怎么定义的?例如123.456的有效数字是从1开始还是从4开始?小数点也算有效数字吗 C语言中有效数字的定义与数学中的定义有区别吗 float有效数字为6-7位指的是小数点后的吗? c语言指数记数法有效数字书上说double至少保证了13位有效数字,而float至少有6位有效数字,请问到底几种精度类型有几个有效数字,又是怎么算出来的?不懂啊 (C语言)表达式的值的数据类型就是表达式中级别最高的数据类型 表达式18/4*sqrt(4.0)/8值的数据类型为什么是double而不是float. c语言单精度数据类型,-10 的38次方到10 的38次方.还有取6-7位有效数字,上面这两句有什么关系吗?10的38次方那么大的数,为什么取6-7位有效数字? 从C语言的角度来解释什么是抽象数据类型? 请将C语言的数据类型和其他高级语言的数据类型作比较.c有哪些特点? C语言中,有效数字怎么解释? C语言中的float.double.int…怎样理解啊? 表达式 18/4 * sqrt(4.0)/4 的值的数据类型是 A.int B.float C.double D. 不确定理由