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

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

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
10.11.2005, 19:20
    #33372196
Urt
Urt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с числами double - toString() и округление - пожалуйста, подскажите
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
11.11.2005, 11:29
    #33373047
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с числами double - toString() и округление - пожалуйста, подскажите
А в JDK 1.5 есть java.util.Formatter

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

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


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