2012-06-09 0.0 / 0.0は何になる? 僕の手元のMac OS X 10.7.3ではnanになるのだけどRackhub(Ubuntu)で試してみたら-nanになった。どういう理由で挙動が違うんだろう?? #include <stdio.h> int main(){ printf("%f\n", 0.0 / 0.0); } 仕様上0.0 / 0.0はNaNを返せとは書いてあるが、NaNの符号や仮数部に何を入れるかは規定されていないので-nanを返してもOK、というところまでは分かった。