ZhaoYuBetter 发表于 2014-5-19 21:50:52

浮点数问题?


        float a,b;
        float c;
        a = 123456.789e5; // 10^5, double 放入了 float
        b = a+20;                        // +20,没有任何效果
        printf("%f\n",a);
        printf("%f\n",b);

        c = 12345678900.235;        // 就是 123456.789e5
        printf("%f\n", c);
        c += 20;
        printf("%f\n", c);

运行出问题了。最后打印的20也加进去了。

oggplay 发表于 2014-5-19 21:59:28

又没鱼币。。。。#include <stdio.h>

int
main(){   

   double a,b;
   double c;
      a = 123456.789e5;
      b = a+20;                     
      printf("%lf\n",a);
      printf("%lf\n",b);

      c = 12345678900.235;      
      printf("%lf\n", c);
      c += 20;
      printf("%lf\n", c);

}

swl19880916 发表于 2014-5-19 22:23:18

好厉害啊,9分钟搞定,,,,,,

cuibaowenown2 发表于 2014-5-19 22:59:43

float精度7位左右,double13位左右,别这么用,丢精

儁破孩@123 发表于 2014-5-20 00:44:02

:lol:又学到新知识了
页: [1]
查看完整版本: 浮点数问题?