version | 5.0.4 |
license | BSD3 |
native-modules | False |
elm-version | 0.18.0 <= v < 0.19.0 |
Tag | 5.0.4 |
Committed At | 2018-05-15 15:11:01 UTC |
This simple Elm package formats float
numbers as pretty strings:
import FormatNumber exposing (format)
import FormatNumber.Locales exposing (spanishLocale, usLocale)
format usLocale (pi * 1000) -- "3,141.59"
format spanishLocale (pi * 1000) -- "3.141,59"
It is flexible enough to deal with different number of decimals, different thousand separators, different decimal separator, and different ways to represent negative numbers — all that is possible using Locale
s.
Elm Format Number has a couple of predefined Locale
s and it is easy to customize your own:
import FormatNumber exposing (format)
import FormatNumber.Locales exposing (Locale, usLocale)
sharesLocale : Locale
sharesLocale =
{ usLocale
| decimals = 3
, negativePrefix = "("
, negativeSuffix = ")"
}
format usLocale -pi -- "−3.14"
format sharesLocale -pi -- "(3.142)"
The API is further documented in package.elm-lang.org.
This package uses elm-verify-examples, all the examples in the documentation are automatically tested:
$ npm install
$ npm test