powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Double --> String без exponente
4 сообщений из 4, страница 1 из 1
Double --> String без exponente
    #39392987
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня господа !

Как избежать экспоненциальной формы представления данных при конвертации из Double в String ,

Знаю два варианта
- String.format(Locale.US,"%.8f",val)
- new DecimalNumber("0.00000000")

Необходимо явно указывать разрядность - не нравиться, надо где-то хранить эту разрядность.

Что могли бы предложить еще варианты

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
      Double val = 0.00076833;
       String pattern = "(\\d+)([.0-9]{1,9})?";
       String s=(String.valueOf(                val)).replaceFirst(pattern,"$1$2");
       String f=(String.format(          "%.8f",val)).replaceFirst(pattern,"$1$2");
       String r=(String.format(Locale.US,"%.8f",val)).replaceFirst(pattern,"$1$2");
       String t = val.toString();
       System.out.println(s);
       System.out.println(f);
       System.out.println(r);
       System.out.println(t);



7.6833E-4
0,00076833
0.00076833
7.6833E-4

Заранее благодарен !
...
Рейтинг: 0 / 0
Double --> String без exponente
    #39393020
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

Код: java
1.
System.out.println(java.math.BigDecimal.valueOf(0.00076833).toPlainString());
...
Рейтинг: 0 / 0
Double --> String без exponente
    #39393053
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanHOME_X,

Код: java
1.
System.out.println(java.math.BigDecimal.valueOf(0.00076833).toPlainString());




Спасибо Usman
Еще один вопрос к Вам - натолкнулся на Вашу ссылку
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Formatter.java#Formatter.0formatSpecifier

Скажите можно ли использовать указанным Вами код для форматировании строк использую в полной мере РЕГУЛ. выражения
(он там не полный - до конца не понял назначения )

Заранее благодарен !
...
Рейтинг: 0 / 0
Double --> String без exponente
    #39393110
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_Xдо конца не понял назначенияВ этом случае регулярка используется в парсинге, но не форматирования.

А для форматирования BigDecimal можно также воспользоваться DecimalFormatSymbols и DecimalFormat .
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Double --> String без exponente
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]