#include<stdio.h>
#include<stdlib.h>
int main (void)
{
float a, b;
a = 2.0e20 + 1.0;
b = a - 2.0e20;
printf(" %f ", b);
system("pause");
}
刚学C。书上便题,为什么我算完得4008175468544.000000
我哪错了呀 我用的DEV-C++编译器
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
float a, b;
a = 2.0e20 + 1.0;
b = a - 2.0e20;
printf(" %f ", b);
system("pause");
}
刚学C。书上便题,为什么我算完得4008175468544.000000
我哪错了呀 我用的DEV-C++编译器
很正确啊,这就是浮点的误差