Textview显示指数值

时间:2016-10-13 09:01:32

标签: android textview

我有一个TextView,我可以在我的应用程序中显示一个值。 此值有时会发生变化,并且可能会变得非常小。 所以我有问题,如果值太小,我的TextView不会显示我期望的值,但“指数值” 例如:

值为10 * 10 ^ -3,我的TextView显示10而不是0.01。

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

TextView正在处理正数和负数,并且只显示可以显示的数字的限制。

任何建议我做错了什么?

2 个答案:

答案 0 :(得分:1)

尝试

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

答案 1 :(得分:0)

也使用Locale,因为如果设备语言发生变化,那么。(点)保持不变。

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