main()
{
double d1 = 1234.1;
cout << "d1 = 1234.1 --> " << d1 << endl;
double d2 = 1234.099999;
cout << "d2 = 1234.099999 --> " << d2 << endl;
}
输出:如何保持双的精度在C++
d1 = 1234.1 --> 1234.1
d2 = 1234.099999 --> 1234.1
其实我是想打印的d2
的精确值,即1234.099999
,但没有得到相同的。
请建议我如何得到确切的价值。
你的代码中有东西会丢失吗?没有什么可以让你在那里得到d2。 – murrekatt 2011-03-04 07:43:31
你可能想看看这个线程:http://stackoverflow.com/questions/4217510/how-to-cout-the-correct-number-of-decimal-places-of-a-double-value – Chan 2011-03-04 09:20:40