← 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