Chinaunix首页 | 论坛 | 博客
  • 博客访问: 333369
  • 博文数量: 65
  • 博客积分: 1770
  • 博客等级: 上尉
  • 技术积分: 1125
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-13 14:31
文章分类

全部博文(65)

文章存档

2016年(1)

2014年(2)

2013年(5)

2012年(18)

2011年(39)

分类: Delphi

2012-02-24 12:49:51

[root@localhost ~]# cat f.c
#include
int main(void) {
        float x = 0.88;
        float y = 0.01;
        float z= x + y;
        printf("%.10f\n",z);
}
[root@localhost ~]# gcc f.c
[root@localhost ~]# ./a.out
0.8899999857
0.88+0.01<0.89,就因为在格式化输出中加了.10~~
电脑只有有限空间,只能提供有限的精度,而现实中的数据是无穷大的,因此不能用固定的比特数表示现实世界中的数据。




阅读(801) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~