English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map集合

Java Set集合

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java программа преобразует переменную строки (string) в двойную

Java полный список примеров

В этом руководстве мы изучим, как в Java преобразовать переменную строки в двойную

Пример 1: Java программа использует метод parseDouble() для преобразования строки в двойную

class Main {
  public static void main(String[] args) {
    //создание переменной строки
    String str1 = "23";
    String str2 = "456.6";
    //Преобразование строки в двойную точность
    //Использование parseDouble()
    double num1 = Double.parseDouble(str1);
    double num2 = Double.parseDouble(str2);
    // Print double values
    System.out.println(num1);    // 23.0
    System.out.println(num2);    // 456.6
  }
}

В предыдущем примере мы использовали метод parseDouble() класса Double для преобразования переменной строки в double.

Здесь Double - это обертка класса в Java. Для получения дополнительной информации обратитесь вJava обертки.

ВниманиеЗначение строки должно быть числом. В противном случае компилятор выбросит исключение. Например:

class Main {
  public static void main(String[] args) {
    // Создание строки
    String str1 = "w3codebox"; // не цифра, а строковое значение
    // Преобразование строки в двойную точность
    // Использование parseDouble()
    double num1 = Double.parseDouble(str1);
    //печать двойной точности
    System.out.println(num1);    // throws NumberFormatException
  }
}

Пример 2: Программа Java, преобразующая строку в двойную точность с использованием valueOf()

Мы также можем использовать метод valueOf() для преобразования переменной строки в переменную двойной точности. Например:

class Main {
  public static void main(String[] args) {
    //создание переменной строки
    String str1 = "6143";
    String str2 = "21312";
    //преобразование String в double
    // Использование valueOf()
    double num1 = Double.valueOf(str1);
    double num2 = Double.valueOf(str2);
    //печать двойной точности
    System.out.println(num1);    // 6143.0
    System.out.println(num2);    // 21312.0
  }
}

В предыдущем примере метод valueOf() класса Double преобразует строковое значение в double.

Здесь метод valueOf() фактически возвращает объект класса Double. Однако, объект автоматически преобразуется в исходный тип. В Java это называется разборкой. Для получения дополнительной информации обратитесь вJava автоматическая装箱ка и распаковка.

Это

// valueOf() возвращает объект Double
// Преобразование объекта в двойную точность
double num1 = Double obj = Double.valueOf(str1);

Пример 3: Программа Java будет конвертировать строку с запятыми в double

class Main {
  public static void main(String[] args) {
    //создание переменной строки
    String str = "614,33";
    //замена запятой точкой
    str = str.replace(",", ".");
    //преобразование String в double
    //использование valueOf()
    double value = Double.parseDouble(str);
    //печать двойной точности
    System.out.println(value);    // 614.33
  }
}

В上面的 примере мы создали строку с именем str. Обратите внимание на эту строку:

str = str.replace(",", ".");

В этом случае метод replace() использует(.) точкавместо строкизапятая (,).Чтобы узнать больше о замене символов, пожалуйста, посетитеJava String replace().

Затем мы используем метод parseDouble() для преобразования строки в double.

Java полный список примеров