我有一个TextView,我可以在我的应用程序中显示一个值。 此值有时会发生变化,并且可能会变得非常小。 所以我有问题,如果值太小,我的TextView不会显示我期望的值,但“指数值” 例如:
值为10 * 10 ^ -3,我的TextView显示10而不是0.01。
Double value = 0.0;
textView.setText(value.toString());
TextView正在处理正数和负数,并且只显示可以显示的数字的限制。
任何建议我做错了什么?
答案 0 :(得分:1)
尝试
textview.setText(String.format("%.2f", value));
答案 1 :(得分:0)
也使用Locale
,因为如果设备语言发生变化,那么。(点)保持不变。
textView.setText(String.format(java.util.Locale.US, "%.2f", value);