В этом руководстве мы научимся преобразовывать строковые переменные в двойные в Java.
Чтобы понять этот пример, вы должны знать следующие темы программирования Java:
- Типы данных Java (примитивные)
- Строка Java
Пример 1: Java-программа для преобразования строки в двойную с помощью parseDouble ()
class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "456.6"; // convert string to double // using 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 Wrapper.
Примечание . Строковые переменные должны представлять числовое значение. В противном случае компилятор выдаст исключение. Например,
class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); // print double values System.out.println(num1); // throws NumberFormatException ) )
Пример 2: Программа Java для преобразования строки в удвоение с помощью valueOf ()
Мы также можем преобразовать строковые переменные в двойные, используя метод valueOf (). Например,
class Main ( public static void main(String() args) ( // create string variables String str1 = "6143"; String str2 = "21312"; // convert String to double // using valueOf() double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); // print double values System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 ) )
В приведенном выше примере valueOf()
метод Double
класса преобразует строковые значения в double
.
Здесь valueOf()
метод фактически возвращает объект Double
класса. Однако объект автоматически преобразуется в примитивный тип. В Java это называется распаковкой. Чтобы узнать больше, посетите Java autoboxing and unboxing.
Это,
// valueOf() returns object of Double // object is converted into double double num1 = Double obj = Double.valueOf(str1);
Пример 3: Java-программа для преобразования строки, содержащей запятую, в удвоение
class Main ( public static void main(String() args) ( // create string variables String str = "614,33"; // replace the , with . str = str.replace(",", "."); // convert String to double // using valueOf() double value = Double.parseDouble(str); // print double value System.out.println(value); // 614.33 ) )
В приведенном выше примере мы создали строку с именем str. Обратите внимание на линию,
str = str.replace(",", ".");
Здесь replace()
метод заменяет запятую, присутствующую в строке, символом точки . Чтобы узнать больше о замене символа, посетите Java String replace ().
Затем мы использовали parseDouble()
метод для преобразования строки в double
.