← all modules

Std.Decimal

Std.Decimal
  Std.Decimal — arbitrary-precision decimal arithmetic (Layer 3 Sky source).

Types
  type Decimal = Decimal__Internal Float

Values
  abs : Decimal -> Decimal
  add : Decimal -> Decimal -> Decimal
  addPercent : Decimal -> Decimal -> Decimal
  ceil : Decimal -> Decimal
  compare : Decimal -> Decimal -> Int
  div : Decimal -> Decimal -> Result Error Decimal
  eq : Decimal -> Decimal -> Bool
  floor : Decimal -> Decimal
  formatWith : String -> String -> Int -> Decimal -> String
      `formatWith thousandsSep decimalSep places d`
  fromFloat : Float -> Decimal
  fromInt : Int -> Decimal
  fromMinor : Int -> Int -> Decimal
      `fromMinor 2 12345` → 123.45  (cents → dollars).
  fromString : String -> Result Error Decimal
  gt : Decimal -> Decimal -> Bool
  gte : Decimal -> Decimal -> Bool
  isNegative : Decimal -> Bool
  isPositive : Decimal -> Bool
  isZero : Decimal -> Bool
  lt : Decimal -> Decimal -> Bool
  lte : Decimal -> Decimal -> Bool
  max : Decimal -> Decimal -> Decimal
  min : Decimal -> Decimal -> Decimal
  mod : Decimal -> Decimal -> Result Error Decimal
  mul : Decimal -> Decimal -> Decimal
  neg : Decimal -> Decimal
  neq : Decimal -> Decimal -> Bool
  one : Decimal
  oneHundred : Decimal
  percentOf : Decimal -> Decimal -> Decimal
  round : Int -> Decimal -> Decimal
      Banker's rounding (round-half-to-even).
  roundHalfUp : Int -> Decimal -> Decimal
  sub : Decimal -> Decimal -> Decimal
  subPercent : Decimal -> Decimal -> Decimal
  sum : List Decimal -> Decimal
      Sum a list of Decimals.
  toFloat : Decimal -> Float
  toInt : Decimal -> Int
  toMinor : Int -> Decimal -> Int
  toString : Decimal -> String
  toStringFixed : Int -> Decimal -> String
  truncate : Int -> Decimal -> Decimal
  zero : Decimal