Поведение CompatNumberFormat
Почему код ниже выводит только целую часть числа?
private static final CompactNumberFormat COMPACT_FORMAT = new CompactNumberFormat(
"#0.00",
DecimalFormatSymbols.getInstance(Locale.forLanguageTag("ru")),
new String[]{"", "", "", "", "", "", "0 млн", "00 млн", "000 млн", "0 млрд", "00 млрд", "000 млрд", "0 трлн", "00 трлн", "000 трлн"}
);
static {
COMPACT_FORMAT.setMinimumFractionDigits(3);
}
@org.junit.Test
public void test(){
Number number = 1_500_234.85233;
System.out.println(COMPACT_FORMAT.format(number));
}
Результат выполнения кода:
1,500 млн
Мне нужно, чтобы в отформатированном числе отображалась так же и десятая часть.