将指数值转换为十进制Android

时间:2016-02-05 17:12:43

标签: android exponential

我的格式为" 6.151536E-8"

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

1 个答案:

答案 0 :(得分:3)

如果您只想要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