| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1360 人关注过本帖
标题:库函数的BUG???
只看楼主 加入收藏
hellbelial
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-4-29
收藏
 问题点数:0 回复次数:10 
库函数的BUG???
今天无聊发现的printf的一个问题。
代码:
程序代码:
#include <stdio.h>

int main()
{
    float f = 0;
    while(scanf("%f", &f) != EOF)
        printf("%.2f\n", f);
    return 0;
}

运行结果:

00.jpg (3.54 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: BUG 函数 
2008-05-13 22:55
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 
楼主你发现什么了哦!
本来就会四舍五入的
还BUG???

我秀我自己
2008-05-13 22:58
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 
3.225
变3.22
也可能是库函数运行的机理不明白

我秀我自己
2008-05-13 23:00
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
你输入的3.225其实是比3.225小的..所以被舍掉了,调试下就知道了

学习需要安静。。海盗要重新来过。。
2008-05-13 23:04
hellbelial
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-4-29
收藏
得分:0 
为什么3.335,甚至其它的3.XX5就正常?
2008-05-13 23:27
f319
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-5-13
收藏
得分:0 
我试了下
输入     输出
3.225--->3.22
3.335--->3.34
3.445--->3.44
3.555--->3.56
3.665--->3.66
3.235--->3.23
3.325--->3.33
3.435--->3.43
3.345--->3.35

原因不明.
2008-05-13 23:34
netsolo
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2008-3-6
收藏
得分:0 
郁闷了,
看来我得看看关于计算机的浮点数在内存中的存储方式的资料了
3.225
3.22            0x404e6666
3.225001
3.23            0x404e666b
3.2250001
3.23            0x404e6667
33.2250001
33.22           0x4204e666
33.225001
33.23           0x4204e667
333.22501
333.23          0x43a69ccd
333.225001
333.23          0x43a69ccd
3.2250001
3.23            0x404e6667
333.2250001
333.23          0x43a69ccd
3.22500001
3.22            0x404e6666
333.22500001
333.23          0x43a69ccd

[[it] 本帖最后由 netsolo 于 2008-5-14 08:27 编辑 [/it]]
2008-05-14 08:24
netsolo
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2008-3-6
收藏
得分:0 
找到一篇关于浮点数的文章
http://blog.
2008-05-14 09:31
zhuwei168
Rank: 1
来 自:东软信息学院
等 级:新手上路
帖 子:180
专家分:0
注 册:2008-2-13
收藏
得分:0 
我问老师了
老师说和机子和编译器的环境有关的
像VC就会四舍五入
Tc貌似是直接删除后面的一段吧
2008-05-14 17:48
netsolo
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2008-3-6
收藏
得分:0 
你们老师真是“毁人不倦”啊
2008-05-14 18:12
快速回复:库函数的BUG???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025842 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved