如何在C ++ Visual Studio 2008中保持双精度

时间:2011-03-04 08:40:40

标签: c++ visual-studio-2008

main()
{
   double d1 = 1234.1;
   cout << "d1 = 1234.1 --> " << d1 << endl;
   double d2 = 1234.099999;
   cout << "d2 = 1234.099999 --> " << d2 << endl;
}

输出:

d1 = 1234.1 --> 1234.1
d2 = 1234.099999 --> 1234.1

如何获得d2的确切值? 请建议。

1 个答案:

答案 0 :(得分:0)

尝试

cout.precision(<number of digits after comma>);

cout.precision(5);
在输出语句之前