У меня есть проект, в котором мне нужно отформатировать числа перед их печатью.Я делаю так:
public String formatNumber(String format, long number, RoundingMode roundingMode) {
DecimalFormat df = new DecimalFormat(format);
df.setRoundingMode(roundingMode);
return df.format(number);
}
Но моему приложению нужно использовать GWT, и я больше не могу использовать DecimalFormat, потому что он не поддерживается.Мне нужно использовать NumberFormat
из пакета com.google.gwt.i18n.client.NumberFormat;
.
Я форматирую свои числа следующим образом:
public String formatNumber(String format, long number, RoundingMode roundingMode) {
NumberFormat df = NumberFormat.getFormat(format);
return df.format(number);
}
Как видите, df.setRoundingMode не существует в NumberFormat,Мой номер автоматически округляется до ближайшего десятичного числа.Однако я не всегда хочу иметь такое поведение.Как я могу округлить числа, как я хочу с этим классом?
Спасибо