Java Reference
In-Depth Information
Display 2.3 Currency Format (part 1 of 2)
1
import java.text.NumberFormat;
If you use only the default location, you do not
need to import Locale .
2
import java.util.Locale;
3 public class CurrencyFormatDemo
4{
5
public static void main(String[] args)
6
{
7
System.out.println("Without formatting:");
8
System.out.println(19.8);
9
System.out.println(19.81111);
10
System.out.println(19.89999);
11
System.out.println(19);
12
System.out.println();
13
System.out.println("Default location:");
14
NumberFormat moneyFormatter =
15
NumberFormat.getCurrencyInstance();
16
System.out.println(moneyFormatter.format(19.8));
17
System.out.println(moneyFormatter.format(19.81111));
Notice that this
number is rounded
to 19.90.
18
System.out.println(moneyFormatter.format(19.89999));
19
System.out.println(moneyFormatter.format(19));
20
System.out.println();
21
System.out.println("US as location:");
22
NumberFormat moneyFormatter2 =
23
NumberFormat.getCurrencyInstance(Locale.US);
24
System.out.println(moneyFormatter2.format(19.8));
25
System.out.println(moneyFormatter2.format(19.81111));
26
System.out.println(moneyFormatter2.format(19.89999));
27
System.out.println(moneyFormatter2.format(19));
28
}
29
}
(other than a keyword) in place of moneyFormatter . This object moneyFormatter has a
method named format that takes a floating-point number as an argument and returns a
String value representing that number in the local currency (the default currency). For
example, the invocation
moneyFormatter.format(19.8)
 
Search WWH ::




Custom Search