NumberFormatter is an Elixir library which
provides functions to convert numbers into a variety of different formats.
Ultimately, it aims to be a partial clone of
ActionView::Helpers::NumberHelper
from Rails.
NumberFormatter.Currency.number_to_currency(2034.46)
"$2,034.46"
NumberFormatter.Phone.number_to_phone(1112223333, area_code: true, country_code: 1)
"+1 (111) 222-3333"
NumberFormatter.Percentage.number_to_percentage(100, precision: 0)
"100%"
NumberFormatter.Human.number_to_human(1234)
"1.23 Thousand"
NumberFormatter.Delimit.number_to_delimited(12345678)
"12,345,678"Installation
Get it from Hex:
defp deps do
[{:number_formatter, "~> 1.0"}]
endThen run mix deps.get.
Usage
If you want to import all of the functions provided by NumberFormatter, simply use
it in your module:
defmodule MyModule do
use NumberFormatter
endMore likely, you'll want to import the functions you want from one of
NumberFormatter's submodules.
defmodule MyModule do
import NumberFormatter.Currency
endSee the Hex documentation for more information
about the modules provided by NumberFormatter.
License
MIT. See LICENSE for more details.