更新时间2018-08-09 22:42:34
float类型数据能得到6位有效数字。double类型数据能得到15位有效数字。
然后又说对于%f,系统的处理是:实数中的整数部分全部输出,小数部分输出6位。
请问是否矛盾?
你是什么教材上看到这个的?有没有其它前提?
对float,应该是7位有效数而非6位,
而对%f,实数中的整数部分它的确会全部输出,小数部分输出6位
只是输出的值只是有效值是正确的,其它是近似值了
如
float a=12345678901234567890.1234567890;
printf("%f
",a);
结果为
12345679395506094000.000000
它输出了全部实数和6位小数(只是格式)
而1234567是正确的7位有效数
上一篇:有人认识这个字体叫什么吗
下一篇:问下我这台电脑24小时耗电多少度