C语言详解 之 浮点数的表示误差

    技术2024-11-02  26

     

    #include <stdio.h>int main(){ for(double  i=0.1;i<1.0 ;i+=0.1)  printf("%.1f ",i); return 0;}

     

     

     

    在我实验的这台机子上会显示十个浮点数,说明在 0.9 + 0.1 时 在机子内部表示时 其值是小于 1.0 的,这就是浮点数的表示误差

     

    这段代码的意思就是:在 选用循环控制变量时是 不可以 选用浮点变量的,因为结果是不确定的,切记!!!!

    最新回复(0)