2016-03-16 4 views
3

Есть ли встроенные java-методы, где я могу преобразовать это "1.00E-7" в "0.0000001"? Кстати, я использую BigDecimal. Я действительно застрял здесь. любая помощь будет оценена по достоинству.Показатели в java

+0

. '1.00E-7' и' 0,0000001' численно равны. Вы имеете в виду изменение представления 'String'? Вы также должны включить соответствующую треску e в вашем вопросе. –

+0

Возможный дубликат [Преобразование экспоненциального значения в java в числовой формат] (http://stackoverflow.com/questions/13563747/converting-exponential-value-in-java-to-a-number-format) – prasad

+0

@prasad, что вопрос имеет несколько ответов, но никто не принимается, и каждый ответ имеет комментарий от OP, говорящий, что желаемые результаты не были достигнуты. Не говоря о том, что это не является возможным дублированием или этот вопрос не является дубликатом другого вопроса SO. –

ответ

2
BigDecimal bigD = new BigDecimal("1.00E-7"); 
    System.out.println(bigD.toPlainString()); 
+1

Oh..yea мои извинения да, ответ неправильный. Я не ясно прочитал вопрос. –

+0

Нет. Ты прямо здесь! Большое спасибо. Это спасло мой день :) – JanLeeYu

3

BigDecimal#toPlainString() Использование, в документации:

toPlainString() - Возвращает строковое представление этого BigDecimal без поля показателя.


BigDecimal's documentation перечислены три to*String() методы: Регулярное toString() метод использует научные обозначения (1.00E-7), а toEngineeringString() использует инженерные обозначения (100E-9) и toPlainString() не использует обозначения (0.000000100)

+1

Да, Джонни, ты прав. Я отправил почти то же самое время :) –

 Смежные вопросы

  • Нет связанных вопросов^_^