Double.parseDouble()
Превращает строку с дробным числом в double.
Доступно с: Java 1.2
Синтаксис
static double parseDouble(String s)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| s | String | Строка вида 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 и чисел в строки.