浮点数陷阱from 刘书

    技术2022-05-20  51

    #include<iostream>

    using namespace std;

    int main()

    {

    double i;

    for(i=0;i!=10.0;i+=0.1)

    printf("%.1lf/n",i);

    return 0;

    }

     

    -------------------

    该程序结果????

     

    竟然是无限循环。。

    这跟计算机数据表示有关,如0.5D在二进制为0.1B,,那0.1D?

    原来如此~~~


    最新回复(0)