2013-02-04 +0.0と-0.0 Programming そういえばIEEE754的には別物だったなあと。 Not always x == x + 0.0 (bit-wise) : programming LiveWorkSpace(IDE online): C++-4.7.2 (g++): 3dzukb #include <iostream> int main(){ volatile double x1 = -0.0; volatile double x2 = x1 + 0.0; std::cout << 1.0 / x1 << std::endl; //-inf std::cout << 1.0 / x2 << std::endl; // inf } +0.0とー0.0の演算についてはWikipediaにまとまっている。 Signed zero - Wikipedia, the free encyclopedia 普通の比較演算子(==)では同じ値になるからめんどくさい。