Î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 Double
clasei convertește valorile șirului în double
.
Aici, valueOf()
metoda returnează de fapt un obiect al Double
clasei. 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
.