Отображение экспоненциального значения в текстовом представлении

#android #textview

#Android #textview

Вопрос:

У меня есть TextView, которому я позволяю отображать значение, которое я получаю в своем приложении. Это значение иногда меняется, и возможно, что оно становится действительно маленьким. Итак, у меня проблема в том, что если значение становится слишком маленьким, в моем TextView отображается не ожидаемое значение, а «экспоненциальное значение», например:

Значение равно 10 * 10 ^ -3, и мой TextView показывает 10 вместо 0.01.

 Double value = 0.0;
textView.setText(value.toString());
  

TextView работает для положительных и отрицательных чисел и имеет ограничение только на числа, которые могут быть показаны.

Любой совет, что я делаю неправильно?

Ответ №1:

Попробуйте

 textview.setText(String.format("%.2f", value));
  

Ответ №2:

Используйте Locale также, потому что, если язык устройства изменится, тогда.(Точка) остается неизменным.

 textView.setText(String.format(java.util.Locale.US, "%.2f", value);