【发布时间】:2012-05-10 21:07:29
【问题描述】:
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 的确切值,即1234.099999,但不一样。
请建议我怎样才能得到确切的值。
【问题讨论】:
-
您的代码中是否丢失了某些内容?没有任何东西可以在那里获得 d2。
-
你可能想看看这个帖子:stackoverflow.com/questions/4217510/…
标签: c++ floating-point rounding