Java Reference
In-Depth Information
// Get number formatter for French locale
formatter = NumberFormatter.getNumberInstance(Locale.FRENCH);
// Get currency formatter for German
formatter = NumberFormatter.getCurrencyInstance(Locale.GERMAN);
Listing 13-3 illustrates how to format numbers in default format for the current locale (the United States is the
default locale for this example), French locale, and German locale.
Listing 13-3. Formatting Numbers Using Default Formats
// DefaultNumberFormatters.java
package com.jdojo.format;
import java.util.Locale;
import java.text.NumberFormat;
public class DefaultNumberFormatters {
public static void main(String[] args){
double value = 1566789.785 ;
// Default locale
printFormatted(Locale.getDefault(), value);
// Indian locale
// (Rupee is the Indian currency. Short form is Rs.)
Locale indianLocale = new Locale("en", "IN");
printFormatted(indianLocale, value);
}
public static void printFormatted(Locale locale, double value) {
// Get number and currency formatter
NumberFormat nf = NumberFormat.getInstance(locale);
NumberFormat cf = NumberFormat.getCurrencyInstance(locale);
System.out.println("Formatting value: " + value +
" for locale: " + locale);
System.out.println("Number: " + nf.format(value));
System.out.println("Currency: " + cf.format(value));
}
}
Formatting value: 1566789.785 for locale: en_US
Number: 1,566,789.785
Currency: $1,566,789.78
Formatting value: 1566789.785 for locale: en_IN
Number: 1,566,789.785
Currency: Rs.1,566,789.78
 
Search WWH ::




Custom Search