显示一个被提升到另一个数字的幂次方的数字-上标

nimxete2  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(265)

在我的应用程序中,我想显示一个被提升到另一个数幂的数的文本视图。例如2^3但没有插入符号。我的实际数字是3.488807993e-5,我想用3.4^e-5来表示。这就是我试过的

@Override
    public String getFormattedValue(float value, AxisBase axis) {
        String temp = String.format("%.2e", value);
        String base = temp.substring(0, temp.indexOf('e'));
        String power = temp.substring(temp.indexOf('e'));
        return base + "<sup>" + power + "</sup>";
    }

然而,它没有起作用。

o2g1uqev

o2g1uqev1#

首先,请记住3.4e-5表示3.410-5,因此在您的格式中,它将是3.410^-5
那么您的代码可能看起来像这样(向上舍入一半和默认区域设置):

String temp = "3.45678e-5";
double base = Double.parseDouble(temp.substring(0, temp.indexOf('e')));  //need double
String power = temp.substring(temp.indexOf('e') + 1);
System.out.printf("%.2f*10^%s",base, power);

哪个指纹 3.46*10^-5 .
对于android格式,您可以使用(插入变量):

((TextView)findViewById(R.id.text)).setText(
    Html.fromHtml("3.46*10<sup><small>-5</small></sup>")
);

相关问题