读书人

C语言中的%f和%lf搞不明白,该怎么解决

发布时间: 2012-03-12 12:45:33 作者: rapoo

C语言中的%f和%lf搞不明白
double d=12.123456789;
printf("%12.9f",d);
很精确的输出了12.123456789一个字不漏

但问题是%f不是对应单精度的吗?不是只能保证6位小数位的吗?为啥这里能用%f输出9位小数。。。。。彻底搞晕了

[解决办法]
%f 浮点数(包括float和double)

[解决办法]
printf中,%f通杀单精度和双精度
在scanf中,%f和%lf才有区别
[解决办法]

探讨

printf中,%f通杀单精度和双精度
在scanf中,%f和%lf才有区别

读书人网 >C++

热点推荐