正文

单精度实数的输出问题!2007-03-03 15:50:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/charleyaa/23624.html

分享到:

2007-2-15 20:39:00   http://www.programfan.com/club/showbbs.asp?id=218492 #include "stdio.h"int main(){    float a,b;    char c='a';    int i=97;    a=31.1111;    b=28.333;    printf("%f,%7.4f\n",a+b,a-b);   //a+b输出单精度浮点数不是7位有效数字吗?为什么输出答案是59.444099而不是正确答案59.444100呢?    这里似乎如果存在四舍五入的情况,不用double基本输出的小数都有误差的,除非通过%后的参数限制了输出位数有时才可以得出正确的答案     printf("%c,%d\n",c,c);    printf("%s,%%\n","china");    getchar();}  

阅读(2801) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册