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
ex_cldr test support number_format_test_data.exs
Raw

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