[Haskell-cafe] Announce: Decimal arithmetic package

Paul Johnson paul at cogito.org.uk
Sun Mar 30 14:57:18 EDT 2008


I've just uploaded version 0.1.0 of a decimal arithmetic package to 
Hackage.  Decimal numbers are stored as an Integral mantissa and a Word8 
exponent, where the number stored is mantissa * 10^(-exponent).  In 
other words the exponent is the number of decimal places stored.  There 
are also routines for partitioning a value such that the sum of the 
parts is equal to the original value.  This is useful in financial 
arithmetic.

This came out of my ongoing work on an AMQP binding for Haskell.  
Version 0-10 of the AMQP spec includes decimal fractions defined in this 
way for financial applications, so I thought I'd make a proper job of it.

A darcs repository will be set up shortly.

Paul.



More information about the Haskell-Cafe mailing list