------------只要够努力,人生最坏的结局不过是大器晚成!!!

#include <stdio.h>

int main(){
    double i;
    for(i = 10; i != 10, i < 12; i += 0.1)
        printf("%.100lf\n", i);
    
    return 0;
}

结果是: 不会在i= 10;时退出。

由下面的图片可以看出:double类型数据计算是有误差的,也就是说你每次加0.1,可能永远得不到整10,有可能是0.99990001

 

posted on 2017-07-24 10:22  ystraw  阅读(510)  评论(0编辑  收藏  举报

不经一番切孤寒,怎得梅花扑鼻香