Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save benregn/b689478750322ad25f00f6f1a6d5c211 to your computer and use it in GitHub Desktop.
Save benregn/b689478750322ad25f00f6f1a6d5c211 to your computer and use it in GitHub Desktop.

Danish currency formatting - ex_cldr 2.40.3

Mix.install([
  {:ex_cldr, "== 2.40.3"},
  {:ex_cldr_numbers, "== 2.33.6"}
])

Section

defmodule MyApp.Cldr do
  use Cldr,
    locales: ["da"],
    default_locale: "da",
    providers: [Cldr.Number]

end
Generating MyApp.Cldr for 2 locales named [:da, :und] with a default locale named :da
{:module, MyApp.Cldr, <<70, 79, 82, 49, 0, 0, 131, ...>>, :ok}
{:ok, spec} = Cldr.Number.Format.all_formats_for("da", MyApp.Cldr)

%{latn: %{currency: currency_format}} = spec

currency_format
"#,##0.00\u00A0¤"
{:ok, default} = MyApp.Cldr.Number.to_string 123.45, locale: "da", currency: "DKK"
{:ok, spec_format} = MyApp.Cldr.Number.to_string 123.45, locale: "da", currency: "DKK", format: currency_format

IO.puts("Default: #{default}")
IO.puts("Spec format: #{spec_format}")
Default: 123,45 kr.
Spec format: 123,45 kr.
:ok

Danish currency formatting - ex_cldr 2.42

Mix.install([
  {:ex_cldr, "~> 2.42"},
  {:ex_cldr_numbers, "~> 2.35"}
])

Section

defmodule MyApp.Cldr do
  use Cldr,
    locales: ["da"],
    default_locale: "da",
    providers: [Cldr.Number]

end
{:ok, spec} = Cldr.Number.Format.all_formats_for("da", MyApp.Cldr)

%{latn: %{currency: currency_format}} = spec

currency_format
{:ok, default} = MyApp.Cldr.Number.to_string 123.45, locale: "da", currency: "DKK"
{:ok, spec_format} = MyApp.Cldr.Number.to_string 123.45, locale: "da", currency: "DKK", format: currency_format

IO.puts("Default: #{default}")
IO.puts("Spec format: #{spec_format}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment