Как мне отформатировать десятичную Java

Я хочу отформатировать десятичное число следующим образом:

1234.5
   0.5

Это означает, что максимальное число будет 9999,9 (4 символа до ".", 1 символ после)

2 ответа

Использование DecimalFormat:

DecimalFormat df = new DecimalFormat("###0.0");
String str = df.format(yourDecimal);

Если вы хотите напечатать свой результат, может быть проще использовать printf

for (double d : new double[]{1234.51111, 0.501})
    System.out.printf("%6.1f%n", d);

печать

1234.5
   0.5
Другие вопросы по тегам