Haskellの数値型
数値型
浮動小数点数
こっちを使っていればいい
有理数型
正確だが計算コストが高い
0からnまでの総和を求めたい
和の公式を使うと/2が必要になる
しかし答えは絶対に整数になるので整数型を使いたい
どうすればいい?
→divを使え
変換
toInteger :: Int -> Integer
関連する型クラス
Bounded型クラス
Fractional型クラス
除算ができる
インスタンス
Float, Double
RealFloat
RealFrac
Eq型クラス
等値製をテストできる型
ex. ==, /=
Ord型クラス
なんらかの順序を付けられる型
ex. (>), (<), (>=), (<=)
Enum型クラス
順番に並んだ型
Bounded型クラス
上限と下限を持つ
Num型クラス
数の型クラス
ex. 1, 2
Floating型クラス
浮動小数点数に使う
FloatとDoubleを含む
Integral型クラス
整数全体のみが含まれる数の型クラス
Int,Integerを含む