fixed-decimal-0.0.2: Fixed precision decimals for Haskell
Fixed precision decimal numbers type
Example of defining 256-bit signed decimal with 10-digit fractional part:
{-# LANGUAGE DataKinds #-} import Data.DoubleWord (Int256) import Data.Fixed.Decimal (Decimal) type DecimalI256 = Decimal Int256 10
>>>
minBound :: Decimal Int 5
-92233720368547.75808
>>>
maxBound :: Decimal Int256 25
5789604461865809771178549250434395392663499233282028.2019728792003956564819967
>>>
1 / 3 :: Decimal Integer 50
0.33333333333333333333333333333333333333333333333333