| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
Data.Currency.Pretty
Contents
Description
Pretty print monetary amounts like:
- $ 34.50
- USD 3,456.29
- € 32 433 938.23
Using default printing settings
>>>prettyPrint (Amount USD 2342.2)"USD 2,342.20">>>prettyPrint (Amount EUR 45827.346)"EUR 45,827.35"
Using custom printing settings
>>>prettyPrintWith (defaultConfig { useCurrencySymbol = True }) (Amount USD 2342.2)"$ 2,342.20">>>prettyPrintWith (defaultConfig { useCurrencySymbol = True }) (Amount EUR 2342.2)"€ 2,342.20">>>prettyPrintWith (defaultConfig { showDecimals = False }) (Amount USD 25.50)"USD 25"
For more printing settings see PrettyConfig
- prettyPrint :: Currency c => Amount c -> String
- prettyPrintWith :: Currency c => PrettyConfig -> Amount c -> String
- data PrettyConfig = PrettyConfig {}
- defaultConfig :: PrettyConfig
- module Data.Currency.Amounts
Pretty printing
prettyPrint :: Currency c => Amount c -> String Source #
Pretty print a monetary amount using defaultConfig
prettyPrintWith :: Currency c => PrettyConfig -> Amount c -> String Source #
Pretty print a monetary amount with a custom PrettyConfig configuration
Configuration
data PrettyConfig Source #
Constructors
| PrettyConfig | |
Fields
| |
Instances
defaultConfig :: PrettyConfig Source #
Default PrettyConfig used in prettyPrint
- Show decimals
- Compact four digit amounts
- Use ISO code
- Separate large amounts with comma
- Separate decimals with dot
module Data.Currency.Amounts