Title: Format Numbers As Currency
Slug: format_numbers_as_currency
Summary: Format Numbers As Currency Using Scala.
Date: 2017-01-03 12:00
Category: Scala
Tags: Basics
Authors: Chris Albon

This tutorial was inspired by the awesome Scala Cookbook.

Load The NumberFormat Currency Package


In [26]:
// Create a value with the numberformat currency package
val format_as_dollars = java.text.NumberFormat.getCurrencyInstance

Format A Number As Dollars


In [27]:
format_as_dollars.format(123.456789)


Out[27]:
$123.46

Change To A Local Currency

Java's locale uses ISO 3166-1 country codes.


In [28]:
// Load the java libraries
import java.util.{Currency, Locale}

// Create a value with the numberformat currency package
val format_as_afghan = java.text.NumberFormat.getCurrencyInstance

// Set the locale of Currency to Afganistan
val af = Currency.getInstance(new Locale("af", "AF"))

// Set the locale of the numberformat currency package to the Afghan
format_as_afghan.setCurrency(af)

Format A Number As Afghans


In [29]:
// Format the currency as Afghans
format_as_afghan.format(123456.789)


Out[29]:
AFN123,456.79