#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);