【发布时间】:2014-08-13 20:50:26
【问题描述】:
Visual Studio 2013 中的这段代码 sn-p:
double a = 0.0;
double b = -0.0;
cout << (a == b) << " " << a << " " << b;
打印1 0 -0。 a和b有什么区别?
【问题讨论】:
-
区别要么是
0要么是-0 -
亲爱的投票者,我试着用谷歌搜索它,不幸的是我的查询
float -0 0被按字面意思对待。float "-0" 0效果更好。以防万一其他人想投反对票。 -
@MattMcNabb 谢谢,我的意思是
a和b。 -
"floating point negative zero" 使搜索队列更加出色。最热门的是signed zero 上的维基百科文章,可能是一本好书。事情不仅限于 C++,更不用说 Visual Studio。它是浮点值的 IEEE 标准。
标签: c++ visual-studio floating-point