将指数值转换为小数 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
我有一个格式为“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