Как всегда показывать десятичную часть при использовании DecimalFormat?

Float sum = new Float(300); // always somehow calculated
DecimalFormat df = new DecimalFormat("#.#");
String s = df.format(sum/3);  // prints 100, I want 100.0
s = df.format(301/3); // pritns 100.3 which is correct

Результат всегда должен быть отформатирован до 1 десятичного знака, как это сделать?

10
задан Xorty 30 August 2010 в 15:04
поделиться

2 ответа

Измените

DecimalFormat df = new DecimalFormat("#.#");

на

DecimalFormat df = new DecimalFormat("#.0");

По сути, 0 означает «всегда показывать цифру в этой позиции», где # означает «показывать цифру в этой позиции, если она не равна нулю». ".

35
ответ дан 3 December 2019 в 13:43
поделиться

О паттернах можно прочитать здесь. Измените следующую строку на «должна помочь».

DecimalFormat df = new DecimalFormat("#.0");
7
ответ дан 3 December 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: