Java Reference
In-Depth Information
Display 2.5
The
DecimalFormat
Class
(part 1 of 2)
1
import
java.text.DecimalFormat;
2
public class
DecimalFormatDemo
3 {
4
public static void
main(String[] args)
5 {
6 DecimalFormat pattern00dot000 =
new
DecimalFormat("00.000");
7 DecimalFormat pattern0dot00 =
new
DecimalFormat("0.00");
8
double
d = 12.3456789;
9 System.out.println("Pattern 00.000");
10 System.out.println(pattern00dot000.format(d));
11 System.out.println("Pattern 0.00");
12 System.out.println(pattern0dot00.format(d));
13
double
money = 19.8;
14 System.out.println("Pattern 0.00");
15 System.out.println("$" + pattern0dot00.format(money));
16
17 DecimalFormat percent =
new
DecimalFormat("0.00%");
18 System.out.println("Pattern 0.00%");
19 System.out.println(percent.format(0.308));
20 DecimalFormat eNotation1 =
21
new
DecimalFormat("#0.###E0");
//1 or 2 digits before point
22 DecimalFormat eNotation2 =
23
new
DecimalFormat("00.###E0");
//2 digits before point
24 System.out.println("Pattern #0.###E0");
25 System.out.println(eNotation1.format(123.456));
26 System.out.println("Pattern 00.###E0");
27 System.out.println(eNotation2.format(123.456));
28
double
smallNumber = 0.0000123456;
29 System.out.println("Pattern #0.###E0");
30 System.out.println(eNotation1.format(smallNumber));
31 System.out.println("Pattern 00.###E0");
32 System.out.println(eNotation2.format(smallNumber));
33 }
34 }
(continued)