Программа на Java для преобразования строковых переменных в двойные

В этом руководстве мы научимся преобразовывать строковые переменные в двойные в 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.

Интересные статьи...