0
У меня есть строка в формате «6.151536E-8»Преобразование экспоненциального значения Десятичной Android
Как преобразовать его в строку или Int в 0.000000061?
У меня есть строка в формате «6.151536E-8»Преобразование экспоненциального значения Десятичной Android
Как преобразовать его в строку или Int в 0.000000061?
Используйте это, если вы хотите иметь только две значащие цифры:
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
Посмотрите по адресу http://docs.oracle.com/javase/6/docs/api/java/text/DecimalFormat.html – antonio