Raw decimal arithmetic type constructor. A decimal value consists of an
integer mantissa and a negative exponent which is interpreted as the number
of decimal places. The value stored in a Decimal d is therefore equal to:
decimalMantissa d / (10 ^ decimalPlaces d)The Show instance will add trailing zeros, so show $ Decimal 3 1500
will return "1.500". Conversely the Read instance will use the decimal
places to determine the precision.
Constructors
DecimaldecimalPlaces :: !Word8decimalMantissa :: !i
Instances10Enum, Eq, Fractional, Num, Ord, Read, …
Integral i => Enum (DecimalRaw i)Defined in Decimal-0.5.2 · Data.DecimalIntegral i => Eq (DecimalRaw i)Defined in Decimal-0.5.2 · Data.DecimalIntegral i => Fractional (DecimalRaw i)Defined in Decimal-0.5.2 · Data.DecimalIntegral i => Num (DecimalRaw i)Defined in Decimal-0.5.2 · Data.DecimalIntegral i => Ord (DecimalRaw i)Defined in Decimal-0.5.2 · Data.Decimal(Integral i, Read i) => Read (DecimalRaw i)Defined in Decimal-0.5.2 · Data.DecimalIntegral i => Real (DecimalRaw i)Defined in Decimal-0.5.2 · Data.DecimalIntegral i => RealFrac (DecimalRaw i)Defined in Decimal-0.5.2 · Data.Decimal(Integral i, Show i) => Show (DecimalRaw i)Defined in Decimal-0.5.2 · Data.DecimalNFData i => NFData (DecimalRaw i)Defined in Decimal-0.5.2 · Data.Decimal