Decimal Format with different Symbols
import java.text.DecimalFormat;
public class Main {
static public void customFormat(String pattern, double value) {
DecimalFormat myFormatter = new DecimalFormat(pattern);
String output = myFormatter.format(value);
System.out.println(value + " " + pattern + " " + output);
}
static public void main(String[] args) {
customFormat("###,###.###", 123456.789);
customFormat("###.##", 123456.789);
customFormat("000000.000", 123.78);
customFormat("$###,###.###", 12345.67);
customFormat("\u00a5###,###.###", 12345.67);
}
}
Output:
123456.789 ###,###.### 123,456.789
123456.789 ###.## 123456.79
123.78 000000.000 000123.780
12345.67 $###,###.### $12,345.67
12345.67 ###,###.### 12,345.67
Home
Java Book
Runnable examples
Java Book
Runnable examples
Data Type Format:
- Decimal Format with different Symbols
- 0 symbol shows a digit or 0 if no digit present
- Currency value
- Decimal separator is set to "|"
- Fraction Digits Minimum
- Fraction Digits Maximum
- Group separators and show trailing zeroes
- Leading zeroes
- Percentage
- Round number to fewer decimals
- Scientific notation: 0.######E0 and 0.0E0
- . symbol indicates the decimal point
- ; symbol specifies an alternate pattern for negative values
- ' symbol quotes literal symbols
- The number of # to the left of the decimal point sets the multiple of the exponent.
- Locale format
- Locale US default format
- Number Format:0.00
- Number Format:#.# (one decimal point)
- Number Format:abc#
- Number Format:00E00 and 000E00
- Number Format:0000000000E0
- Number Format:#.###### (more than one decimal point)
- Number Format:#.000000
- Number Format:.###### (six decimal points)
- Number Format:#,###,### (group)
- Number Format:##00
- Number Format:00.00E0
- Number Format:0.######E0
- Number Format:000000E0
- Parse a string to a number using a NumberFormat