-
Notifications
You must be signed in to change notification settings - Fork 2
/
MillionsFormat.java
38 lines (30 loc) · 1.07 KB
/
MillionsFormat.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package nl.minicom.evenexus.gui.panels.dashboard;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.text.FieldPosition;
import java.text.NumberFormat;
import java.text.ParsePosition;
import java.util.Locale;
public class MillionsFormat extends NumberFormat {
private static final long serialVersionUID = -7321220259544291956L;
@Override
public StringBuffer format(double arg0, StringBuffer arg1, FieldPosition arg2) {
BigDecimal value = BigDecimal.valueOf(arg0).divide(BigDecimal.valueOf(1000000));
value = value.setScale(2, RoundingMode.HALF_UP);
DecimalFormat format = new DecimalFormat();
format.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.ENGLISH));
StringBuffer buffer = new StringBuffer();
buffer.append(format.format(value.doubleValue()));
return buffer;
}
@Override
public StringBuffer format(long arg0, StringBuffer arg1, FieldPosition arg2) {
return null;
}
@Override
public Number parse(String arg0, ParsePosition arg1) {
return null;
}
}