2016-10-13 1 views
0

У меня есть TextView, который позволяет отображать значение, которое я получаю в своем приложении. Это значение меняется иногда, и возможно, что он становится очень маленьким. Так у меня есть проблема, что если значение становится слишком маленьким, мой TextView не показывает значение я бы ожидать, но «показательное значение» так, например:Textview display exponential value

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

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

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

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

ответ

1

Попробуйте

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

работал для меня спасибо –

0

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

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