[奇怪]简单的C++程序,疑问
#include <iostream>
using namespace std;
int main()
{
float a=50.25,b=11.17;
cout.setf(ios_base::fixed,ios_base::floatfield);
cout << \"a = \" << a << endl
<< \"b = \" << b << endl
<< \"a + b = \" << a + b
<< endl ;
return 0;
}
结果是61.41998,float 是精确到6位的,为什么会出现这样的结果呢?我们口算是61.42,这个才4位啊?
[此贴子已经被作者于2007-1-27 22:39:41编辑过]