我在VC下编写的C++程序测试了浮点数的位数竟然是6位,各位的呢
源程序如下
#include <iostream>
using std::cout;
using std::endl;
void main()
{
float f;
f=12345658.9;
cout < < "f: " < <f < <endl;
}
输出结果如下:
f: 1.23457e+007
有效位才6位啊,连7位都没有,是不是太夸张了啊,各位的如何啊
[解决办法]
哎,是cout默认输出设置为6位精度,可用setprecision及fixed 来进行调整。