首页 > 电脑

关于c语言的一个问题,谢谢

更新时间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位有效数


相关标签:谢谢c语言

上一篇:有人认识这个字体叫什么吗

下一篇:问下我这台电脑24小时耗电多少度