DecimalFormat неправильно форматирует мои номера - PullRequest
1 голос
/ 07 ноября 2011

Я хочу округлить все мои числа до 1 десятичного знака.

Например,

22.0
-6.1

Я использую:

DecimalFormat decimalFormat = new DecimalFormat("0.0");
middlePanelTextView.setText(decimalFormat.format(score.getElevationAngle()));

Но целые числа нек нему не добавляется 0.

-18 should be -18.0 etc.

вместо этого мое значение отображается как -18.

Ответы [ 5 ]

1 голос
/ 07 ноября 2011

. @ Представляет значащую цифру, а 0 нет.
. # представляет необязательную цифру. Попробуйте "## @. @"

http://developer.android.com/reference/java/text/DecimalFormat.html

Я не уверен насчет синтаксиса: но приведенная выше статья должна дать вам все, что вам нужно.

0 голосов
/ 07 ноября 2011

Мой TextView обрезал цифры.Моя вина.Размер шрифта сократился.

0 голосов
/ 07 ноября 2011

Попробуйте использовать следующий код:

DecimalFormat decimalFormat = new DecimalFormat("0.0#");
0 голосов
/ 07 ноября 2011

Попробуйте

middlePanelTextView.setText(""+decimalFormat.format(score.getElevationAngle()));
0 голосов
/ 07 ноября 2011

Попробуйте вместо этого использовать

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

в качестве параметра конструктора.

...