数値

整数型

浮動小数点数

  • Float
  • Double

リテラル

  • 8進表記: 0o644 (ぜろおー)
  • 16進表記: 0xff (ぜろえっくす)

リテラルがInt/Integer または Float/Double のどれに決まるかは文脈依存

数値演算

二項演算は、オペランドの型をそろえる必要がある

  • x + y
  • x - y
  • subtract x y : 二項演算子(-)を関数値として与えたい場合
  • -x
  • negate x : 単項演算子(-)を関数値として与えたい場合
  • x * y
  • x ^ y : べき乗
  • abs x
  • odd x
  • even x
割り算
  • x / y : 浮動小数点同士
  • x `div` y : 整数同士・負の無限大に向かって丸める
  • x `mod` y : `div`の剰余
  • x `quot` y : 整数同士・ゼロに向かって丸める
  • x `rem` y : `quot`の剰余
例) 
Prelude> 5 `div` (-3)
-2
Prelude> 5 `mod` (-3)
-1
Prelude> 5 `quot` (-3)
-1
Prelude> 5 `rem` (-3)
2

型変換

  • toInteger x , fromInteger x , fromIntegral x
  • ceiling x , floor x , truncate x , round x