English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве мы изучим, как в Java преобразовать переменную строки в двойную
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 } }
Мы также можем использовать метод 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);
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.