「落ち着け、でも急げ。Fujisakiお久ぶりでございます。最近はUnityでfloatと格闘しております(趣味で)。気になったのが、「ところで、floatの32ビットの中にNaNって何個ぐらいあるんだろう?」。そんなわけで数えてみました。0;}かなり素直なコードです。40億回ループを回しても30秒もかかりません。使うと種類が返ってきます。-0.0)を最初書いたのですが、これは必ずfalseらしい(CLion談)ので、1で割ることでプラスマイナスどちらかの無限大に飛んでいくことを利用して判断してます。forでカウンターで回す限りはuint64_tを使わないとダメです。最初uint32_tにしたら0xfffffffの次が0になって無限ループになってしまいました。while文ならuint32_tでも行けるかもしれない。所感ゼロと無限大はちょうど1つずつあるんだなぁというところに素直に関心しました。numberの数が等しいのも面白いです。なんでなのかは知らん。IEEE754の仕様書読んで教えてくれ。IEE754はまぁまぁ複雑ですが、それでも変なケースを1%以下に抑えてるのはえらい...と言って良いのかな?「ぼくのかんがえたさいきょうの浮動小数点フォーマット」を考えてみたくなりました。