Program Java pentru a converti variabilele șirului la dublu

În acest tutorial, vom învăța să convertim variabilele șir în dublu în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Tipuri de date Java (Primitive)
  • Șir Java

Exemplul 1: Program Java pentru a converti șirul în dublu folosind 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 ) )

În exemplul de mai sus, am folosit metoda parseDouble () a clasei Double pentru a converti variabilele șirului în double.

Aici, Double este o clasă de împachetare în Java. Pentru a afla mai multe, vizitați clasa Java Wrapper.

Notă : variabilele șir trebuie să reprezinte valoarea numărului. În caz contrar, compilatorul va arunca o excepție. De exemplu,

 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 ) )

Exemplul 2: Program Java pentru a converti șirul în dublu folosind valueOf ()

De asemenea, putem converti variabilele șir într-o dublă folosind metoda valueOf (). De exemplu,

 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 ) )

În exemplul de mai sus, valueOf()metoda Doubleclasei convertește valorile șirului în double.

Aici, valueOf()metoda returnează de fapt un obiect al Doubleclasei. Cu toate acestea, obiectul este convertit automat în tipul primitiv. Aceasta se numește unboxing în Java. Pentru a afla mai multe, vizitați Java autoboxing și unboxing.

Acesta este,

 // valueOf() returns object of Double // object is converted into double double num1 = Double obj = Double.valueOf(str1);

Exemplul 3: Program Java pentru a converti un șir care conține virgulă la dublu

 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 ) )

În exemplul de mai sus, am creat un șir numit str. Observați linia,

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

Aici, replace()metoda înlocuiește virgula prezentă în șir cu caracterul punct . Pentru a afla mai multe despre înlocuirea personajului, accesați Java String replace ().

Apoi am folosit parseDouble()metoda pentru a converti șirul în double.

Articole interesante...