将指数值转换为小数 Android

Converting Exponential value to Decimal Android

我有一个格式为“6.151536E-8”的字符串

如何将其转换为字符串或整数 0.000000061?

如果您只想拥有 2 位有效数字,请使用此选项:

String str = "6.151536E-8";  
BigDecimal bd = new BigDecimal(str);
bd = bd.round(new MathContext(2, RoundingMode.HALF_UP));
System.out.println(bd.toPlainString());

这会打印出:0.000000062

如果您想向下舍入到 0.000000061,请使用 RoundingMode.DOWN