Packages
ex_cldr
0.0.3
2.47.5
2.47.4
2.47.3
2.47.2
2.47.1
2.47.0
2.46.0
2.45.2
2.45.1
2.45.0
2.44.1
2.44.0
2.43.2
2.43.1
2.43.0
2.42.0
2.41.1
2.41.0
2.40.4
2.40.3
2.40.2
2.40.1
2.40.0
2.39.2
2.39.1
2.39.0
2.38.1
2.38.0
2.37.5
2.37.4
2.37.3
retired
2.37.2
2.37.1
2.37.0
2.36.0
2.35.1
2.35.0
retired
2.34.2
2.34.1
2.34.0
2.33.2
2.33.1
2.33.1-rc.0
2.33.0
2.32.1
2.32.0
2.31.0
2.30.0
2.29.0
2.28.0
2.27.1
2.27.0
retired
2.26.3
2.26.2
2.26.1
2.26.0
2.25.0
2.24.2
2.24.1
2.24.0
2.24.0-rc.6
2.24.0-rc.5
2.24.0-rc.4
2.24.0-rc.3
2.24.0-rc.2
2.24.0-rc.1
2.24.0-rc.0
2.23.2
2.23.1
2.23.0
2.22.1
2.22.0
2.21.0
2.20.0
2.20.0-rc.3
2.20.0-rc.2
2.20.0-rc.1
2.20.0-rc.0
2.19.1
2.19.0
2.18.2
2.18.1
2.18.0
2.18.0-rc.0
2.17.2
2.17.1
2.17.0
2.16.2
2.16.1
2.16.1-rc.0
2.16.0
2.15.0
2.14.1
2.14.0
2.14.0-rc.0
2.13.0
2.12.1
2.12.0
2.11.1
2.11.0
2.10.2
2.10.1
2.10.0
retired
2.9.0
2.8.1
2.8.0
2.7.2
2.7.1
2.7.0
2.6.2
2.6.1
2.6.0
2.5.0
2.4.3
2.4.2
2.4.1
2.4.0
2.3.2
2.3.1
2.3.0
2.2.7
2.2.6
2.2.5
2.2.4
2.2.3
2.2.2
2.2.1
2.2.0
2.1.0
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
2.0.0-rc.3
retired
2.0.0-rc.2
retired
2.0.0-rc.1
retired
2.0.0-rc.0
retired
1.8.2
1.8.1
1.8.0
1.7.1
1.7.0
1.6.4
1.6.3
1.6.2
1.6.1
1.6.0
1.5.2
1.5.1
1.5.0
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
retired
1.4.0-rc.3
retired
1.4.0-rc.2
retired
1.4.0-rc.1
retired
1.4.0-rc.0
retired
1.3.2
1.3.1
1.3.0
1.2.0
1.1.0
1.0.0
1.0.0-rc.3
retired
1.0.0-rc.2
retired
1.0.0-rc.1
retired
1.0.0-rc.0
retired
0.13.1
0.13.0
0.12.2
retired
0.12.1
retired
0.12.0
retired
0.11.0
retired
0.10.0
retired
0.9.0
retired
0.8.3
retired
0.8.2
retired
0.8.1
retired
0.8.0
retired
0.7.0
retired
0.6.2
retired
0.6.1
retired
0.6.0
retired
0.5.2
retired
0.5.1
retired
0.5.0
retired
0.4.2
retired
0.4.1
retired
0.4.0
retired
0.3.0
retired
0.2.1
retired
0.2.0
retired
0.1.3
retired
0.1.2
retired
0.1.1
retired
0.1.0
retired
0.0.20
retired
0.0.19
retired
0.0.18
retired
0.0.17
retired
0.0.16
retired
0.0.15
retired
0.0.14
retired
0.0.13
retired
0.0.12
retired
0.0.11
retired
0.0.10
retired
0.0.8
retired
0.0.7
retired
0.0.6
retired
0.0.5
retired
0.0.4
retired
0.0.3
retired
Common Locale Data Repository (CLDR) functions for Elixir to localize and format numbers, dates, lists, messages, languages, territories and units with support for over 700 locales for internationalized (i18n) and localized (L10N) applications.
Retired package: Deprecated
Current section
Files
Jump to
Current section
Files
test/support/number_format_test_data.exs
defmodule Cldr.Test.Number.Format do
def test_data do
[
{1234, "1,234", []},
{1234, "1 234", [locale: "fr"]},
# Data from http://unicode.org/reports/tr35/tr35-numbers.html
# #Number_Patterns
{1234.567, "1 234,57", [format: "#,##0.##", locale: "fr"]},
{1234.567, "1 234,567", [format: "#,##0.###", locale: "fr"]},
{1234.567, "1234,567", [format: "###0.#####", locale: "fr"]},
{1234.567, "1234,5670", [format: "###0.0000#", locale: "fr"]},
{1234.567, "01234,5670", [format: "00000.0000", locale: "fr"]},
{1234.567, "1 234,57 €", [format: "#,##0.00 ¤", locale: "fr", currency: "EUR"]},
{1234.567, "1 235 JPY", [format: "#,##0.00 ¤", locale: "fr", currency: "JPY"]},
# #Special_Pattern_Characters
{3.1415, "3,14", [format: "0.00;-0.00", locale: "fr"]},
{-3.1415, "-3,14", [format: "0.00;-0.00", locale: "fr"]},
{3.1415, "3,14", [format: "0.00;0.00-", locale: "fr"]},
{-3.1415, "3,14-", [format: "0.00;0.00-", locale: "fr"]},
{3.1415, "3,14+", [format: "0.00+;0.00-", locale: "fr"]},
{-3.1415, "3,14-", [format: "0.00+;0.00-", locale: "fr"]},
# Minimum grouping digits
{1000, "1000", [format: "#,##0.##", locale: "pl"]},
{10000, "10 000", [format: "#,##0.##", locale: "pl"]},
# Secondary grouping
{1234567, "12,34,567", [format: "#,##,###"]},
# Padding
{123, "$xx123.00", [format: "$*x#,##0.00"]},
{123, "xx$123.00", [format: "*x$#,##0.00"]},
{123, "$123.00xx", [format: "$#,##0.00*x"]},
{1234, "$1,234.00", [format: "$*x#,##0.00"]},
{123, "! $xx123.00", [format: "'!' $*x#,##0.00"]},
{123, "' $xx123.00", [format: "'' $*x#,##0.00"]},
# Currency
{123.4, "123.40 A$", [format: "#,##0.00 ¤", currency: "AUD"]},
{123.4, "123.40 AUD", [format: "#,##0.00 ¤¤", currency: "AUD"]},
{123.4, "123.40 Australian dollars", [format: "#,##0.00 ¤¤¤", currency: "AUD"]},
{123.4, "123.40 $", [format: "#,##0.00 ¤¤¤¤", currency: "AUD"]},
# Rounding
{1234.21, "1,234.20", [format: "#,##0.05"]},
{1234.22, "1,234.20", [format: "#,##0.05"]},
{1234.23, "1,234.25", [format: "#,##0.05"]},
{1234, "1,250", [format: "#,#50"]},
# Percentage
{0.1234, "12.34%", [format: "#0.0#%"]},
# Negative number format
{-1234, "(1234.00)", [format: "#.00;(#.00)"]},
# Significant digits format
{12345, "12300", [format: "@@#"]},
{0.12345, "0.123", [format: "@@#"]},
{3.14159, "3.142", [format: "@@##"]},
{1.23004, "1.23", [format: "@@##"]},
{-1.23004, "-1.23", [format: "@@##"]},
# Test for when padding specified but there is no padding possible
{123456789, "123456789", [format: "*x#"]},
# Scientific formats
{0.1234, "1.234E-1", [format: "#E0"]},
{1.234, "1.234E0", [format: "#E0"]},
{12.34, "1.234E1", [format: "#E0"]},
{123.4, "1.234E2", [format: "#E0"]},
{1234, "1.234E3", [format: "#E0"]},
# Scientific with exponent sign
{1234, "1.234E+3", [format: "#E+0"]},
{0.000012456, "1.2456E-5", [format: "#E+0"]},
# Maximum digits
{1234, "34", [format: "00"]},
{1, "01.00", [format: "00.00"]},
# Scientific formats with grouping
# {1234, "1.234E3", [format: "#,###E0"]},
# {12.34, "0.012E3", [format: "#,###E0"]}
# Short formats
{123, "123", [format: :short]},
{1234, "1K", [format: :short]},
{12345, "12K", [format: :short]},
{1234.5, "1K", [format: :short]},
{12345678, "12M", [format: :short]},
{1234567890, "1B", [format: :short]},
{1234567890000, "1T", [format: :short]},
{1234, "1 thousand", [format: :long]},
{1234567890, "1 billion", [format: :long]},
{1234, "$1.23K", [format: :short, currency: "USD"]},
{12345, "12,345.00 US dollars", [format: :long, currency: "USD"]},
{12, "12.00 Thai baht", [format: :long, currency: "THB"]},
{12, "12,00 bahts thaïlandais", [format: :long, currency: "THB", locale: "fr"]}
]
end
def sanitize(string) do
Cldr.Number.String.clean(string)
end
end