long 的精度问题
// fltadd.cpp -- precision problems with float#include <iostream>
int main()
{
using namespace std;
long double a = 2.34E+22;
long double b = a + 1.0;
cout << "a = " << a << endl;
cout << "b - a = " << b - a << endl;
return 0;
}
为什么b-a不等于1,
[ 本帖最后由 换空依晨 于 2014-3-20 09:55 编辑 ]