PHPのFloat型 Int型の話

 ミスター小数点こと花輪さんの発表。最初にまず発表の楽しさについて。
 フィードバックが受けられるのが一番嬉しいとの事でした。また他にも思わぬ情報が手に入ったりもするかもしれない、だそうです。カレーやさんについてとかの。
「酒が美味くなるので発表しましょう」との言葉で締め。

 以下箇条書きで

  • 0.1を10回足しても1にならない
    • O.1は2進数では無限小数
    • 誤差が蓄積することがある

  • 少数を扱う
    • 整数にする
    • 誤差をまじめに計算する
  • PHPの場合最大の数以上になるとFloat型に
    • 2の53乗あたりでおかしくなる


「10進数の常識が通用しない」という言葉がすごく印象的でした。意外と忘れてしまいがちなんですよね。