fixed-decimal-0.0.2: Fixed precision decimals for Haskell

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

Modules

fixed-decimal-0.0.2