powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с числами double - toString() и округление - пожалуйста, подскажите
7 сообщений из 7, страница 1 из 1
Работа с числами double - toString() и округление - пожалуйста, подскажите
    #33371911
Urt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как получить удобное для меня представление Double в виде String? Допустим, у меня есть число 99999999999999 - когда я его распечатываю, то получаю 9.9999999999999E13, а хотелоь бы узнать как получить 99999999999999 и как получить 99999999999999.0 .
И ещё вопрос про double - как получить отдельно длину целой части, а как дробной - т.е. если у меня есть 9999999.09, то как мне узнать что длина целой части = 7(а сама целаячасть 9999999), а длина дробной части - 2 (а сама дробная часть 0.02)
...
Рейтинг: 0 / 0
Работа с числами double - toString() и округление - пожалуйста, подскажите
    #33371960
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JDK 1.x?
...
Рейтинг: 0 / 0
Работа с числами double - toString() и округление - пожалуйста, подскажите
    #33371994
Urt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Грасоff™
JDK 1.x?

JDK1.4
...
Рейтинг: 0 / 0
Работа с числами double - toString() и округление - пожалуйста, подскажите
    #33372007
Urt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про округление кажется понял - есть два метода Math.rint и Math.ceil.
Осталось понять, как быть со стринговым представлением
...
Рейтинг: 0 / 0
Работа с числами double - toString() и округление - пожалуйста, подскажите
    #33372069
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наверное, форматирование подойдет

Double d = new Double(Double.MAX_VALUE);

NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumIntegerDigits(309);
nf.setMinimumIntegerDigits(1);
nf.setMaximumFractionDigits(10);
nf.setMinimumFractionDigits(1);
nf.setGroupingUsed(false);

String st = nf.format(d);
...
Рейтинг: 0 / 0
Работа с числами double - toString() и округление - пожалуйста, подскажите
    #33372196
Urt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaнаверное, форматирование подойдет

Double d = new Double(Double.MAX_VALUE);

NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumIntegerDigits(309);
nf.setMinimumIntegerDigits(1);
nf.setMaximumFractionDigits(10);
nf.setMinimumFractionDigits(1);
nf.setGroupingUsed(false);

String st = nf.format(d);
Спасибо, видимо, NumberFormat - это как раз то, что мне было нужно, осталось только разобраться со всеми его настройками:-)
...
Рейтинг: 0 / 0
Работа с числами double - toString() и округление - пожалуйста, подскажите
    #33373047
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в JDK 1.5 есть java.util.Formatter

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html

очень похожий на C printf
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с числами double - toString() и округление - пожалуйста, подскажите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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