タグ

2016年10月15日のブックマーク (1件)

  • `Float::NAN` についての重箱の隅 - Qiita

    以下、ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14] での調査結果。 Float::NAN について知っておくべきこと ruby の Float::NAN は、浮動小数点の非数なので、以下の様な動作になる。 nan=Float::NAN nan==nan #=> false nan==0 #=> false nan<0 #=> false nan<=0 #=> false 0<nan #=> false 0<=nan #=> false 事情を知らないとかなり思いがけない内容だけど、浮動小数点の非数とはそのようなものなので仕方がない。 この、 同じ値を比較しても false になる 大小比較をすると必ず false になる という性質は 浮動小数点の非数がもつ一般的な性質で、ruby に限ったことではない。 これが理由

    `Float::NAN` についての重箱の隅 - Qiita
    Nabetani
    Nabetani 2016/10/15
    非数の不思議。続編をそのうち書きたいと思っているけど未定。