java - TextView 不以科学记数法显示大值

标签 java android xml double scientific-notation

这是 TextView :

<TextView
android:id="@+id/input"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:gravity="right"
android:textAlignment="viewEnd"
android:textColor="#ffffff"
android:textSize="50sp"/>

我正在使用:

String inputStr = doubleToString(result);
input.setText(inputStr);

TextView 只是扩展更多行以适应大量数字(现在是字符串)。我想这是因为我使用了 WRAP_CONTENT 作为高度,但无法使用 FILL_PARENT

如果我使用 android:lines="1" 那么我根本看不到所有的数字。 那么如何在 TextView 中显示之前将 double 转换为科学记数法?

编辑

我刚刚发现它以科学计数法显示,但仅适用于大于 10^12 的值但它们不仅仅是可见的。

所以我只是显示大于 1E10 的值。

最佳答案

将 double 转换为科学记数法

public static String parseToCientificNotation(double result) {
    int cont = 0;
    java.text.DecimalFormat DECIMAL_FORMATER = new java.text.DecimalFormat("0.##");
    while (((int) result) != 0) {
        result/= 10;
        cont++;
    }
    return DECIMAL_FORMATER.format(result).replace(",", ".") + " x10^ -" + cont;

}

关于java - TextView 不以科学记数法显示大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857939/

相关文章:

java - 如何制作可以自动关闭的独立 Camel 应用程序?

java - 返回作为 HashMap 中的值的 ArrayList 的大小

java - 听不止一个KeyphraseSearch

java - 给定日期和时间值,我如何在时间表中找到下一个类?

c# - XML 解析检查属性是否存在

android - 单击并长按按钮时在线性布局中添加阴影

java - Spring ApplicationContext.close() 不会关闭应用程序

java - Jaxb 2将不同元素映射到相同属性

android - 具有矢量可绘制大小的 ImageView

python - 我可以填充 onChange 事件上的字段吗?