Есть ли встроенные java-методы, где я могу преобразовать это "1.00E-7"
в "0.0000001"
? Кстати, я использую BigDecimal
. Я действительно застрял здесь. любая помощь будет оценена по достоинству.Показатели в java
ответ
BigDecimal bigD = new BigDecimal("1.00E-7");
System.out.println(bigD.toPlainString());
Oh..yea мои извинения да, ответ неправильный. Я не ясно прочитал вопрос. –
Нет. Ты прямо здесь! Большое спасибо. Это спасло мой день :) – JanLeeYu
BigDecimal#toPlainString()
Использование, в документации:
toPlainString()
- Возвращает строковое представление этогоBigDecimal
без поля показателя.
BigDecimal's documentation перечислены три to*String()
методы: Регулярное toString()
метод использует научные обозначения (1.00E-7)
, а toEngineeringString()
использует инженерные обозначения (100E-9
) и toPlainString()
не использует обозначения (0.000000100
)
Да, Джонни, ты прав. Я отправил почти то же самое время :) –
Использование BigDecimal#toPlainString()
. '1.00E-7' и' 0,0000001' численно равны. Вы имеете в виду изменение представления 'String'? Вы также должны включить соответствующую треску e в вашем вопросе. –
Возможный дубликат [Преобразование экспоненциального значения в java в числовой формат] (http://stackoverflow.com/questions/13563747/converting-exponential-value-in-java-to-a-number-format) – prasad
@prasad, что вопрос имеет несколько ответов, но никто не принимается, и каждый ответ имеет комментарий от OP, говорящий, что желаемые результаты не были достигнуты. Не говоря о том, что это не является возможным дублированием или этот вопрос не является дубликатом другого вопроса SO. –