Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Double.parseDouble()

Превращает строку с дробным числом в double.

Доступно с: Java 1.2

Синтаксис

static double parseDouble(String s)

Параметры

ПараметрТипОписание
sStringСтрока вида 3.14, -2, 1e3. Разделитель — только точка.

Возвращаемое значение

doubleЧисло типа double.

Примеры

Разбор строк:

void main() {
    IO.println(Double.parseDouble("3.14") * 2);
    IO.println(Double.parseDouble("1e3"));
    IO.println(Double.parseDouble(" 7 "));
}

Результат:

6.28
1000.0
7.0

Запятая вместо точки — ошибка:

void main() {
    try {
        Double.parseDouble("3,14");
    } catch (NumberFormatException e) {
        IO.println(e.getMessage());
    }
}

Результат:

For input string: "3,14"

Примечания

В отличие от Integer.parseInt(), пробелы по краям допускаются. Формат не зависит от языка системы: запятую надо заменить на точку (s.replace(',', '.')) или разбирать через NumberFormat. double хранит числа приближённо — для денег используйте BigDecimal.

См. также

  • Integer.parseInt() — Превращает строку с целым числом в int.
  • BigDecimal — Точное десятичное число — для денег и расчётов, где недопустимы ошибки округления double.
  • NumberFormat — Форматирует числа, деньги и проценты по правилам выбранной страны.

Вопросы и ответы по теме

В учебнике

  • Преобразование типов — Автоматическое расширение типов, явное приведение (int), превращение строк в числа через Integer.parseInt и чисел в строки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.