00问答网
所有问题
关于C语言 float 保留七位有效数字问题
我用单精度实型 输出数字1 得到的是1.000000,有六位小数,
但是输出 100,后面依然是六位小数 是不是1和100,都占一位是吗
举报该问题
推荐答案 2012-10-07
%f输出格式的确是以6位小数输出的。
但是计算机存储小数,则存在有效数字这一说,7位有效数字指的是只能保证7位的有效数字,如果输入的有效数字多于7位,则不保证之后的位的数字的准确性。当然,你输入的数能保证了准确性。
如果输入的数据多余七位有效数字,就会出错。比如1234567.8,输出后则会出现小数部分不正确。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZTZZjTn0I.html
其他回答
第1个回答 2012-10-07
都有六位,默认的格式
第2个回答 2012-10-07
单精度实型的意思就是小数点后面有六位啊,什么占一位的
相似回答
C语言
,
float有效位
为
7位
的
问题
。
答:
float 有效数字位数是7位,不叫有效位, 不包含 小数点,也不包含 领头的0
。例如: 1.234067, 0.1234067, 1234067.00, 0.001234067 -- 其中 1234067 是有效数字。也就是用科学记数法时,不考虑指数。7.2f , 7---总的长度(应当叫 场宽) ,含小数点,含正负号。
C语言
中
float
类型
保留
几位小数?
答:
在C语言中,float类型的数据默认保留小数点后6位,不足6位的以0补齐,超过6位按四舍五入截断
。最多能保留7位有效数字,能绝对保证6位有效数字。详细可参考博文:网页链接 照片中的2.0其实就是2.000000,3.0其实就是3.000000,float类型的默认保留小数点后6位;100/40结果应该是2.5,书中的2....
C语言
中.
float
都说是是显示
7位有效数字
答:
7位有效数字的意思是,超过7位的就没有意义了
。你这个结果四舍五入到7位,你看看是多少。你的数字会变是因为, 十进制是有限小数的数,转到二进制可能是无限小数。0.2就是。
c语言
求解 #include<stdio.h> void main() {
float
a,b; a=123456.789...
答:
1bit(符号位) 8bits(指数位) 23bits(尾数位)所以存储有效数字的只有23位 2^23 = 8388608,只有七位,
所以float只保存7位以内的数字
本题中就只保存到123456.7e5,其他的不再有效,故不会算出正确结果 如果将float改成double,就可以保存16位以内的有效数字,就会得到正确结果 ...
大家正在搜
float double有效数字
float几位有效数字
float有效数字
float的有效数字指什么
float型的有效位数
float型保留几位小数
float有效位数
float范围与有效位数
int几位有效数字
相关问题
关于C语言 float 保留七位有效数字问题
c语言 float类型保留几位啊 怎么确定
C语言float有效位数和小数点后位数问题
C语言,float有效位为7位的问题。
C语言中.float都说是是显示7位有效数字
c语言中的float数据类型的有效数字为什么是6~7位
c语言中float型变量有效数字是七位,怎么看一个数的有效位...
C语言中float数据类型保留几位有效数字?