浮点数问题?
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也加进去了。
又没鱼币。。。。#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);
}
好厉害啊,9分钟搞定,,,,,, float精度7位左右,double13位左右,别这么用,丢精 :lol:又学到新知识了
页:
[1]