Java-program for å konvertere strengvariabler til doble

I denne opplæringen lærer vi å konvertere strengvariablene til doble i Java.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java datatyper (primitive)
  • Java-streng

Eksempel 1: Java-program for å konvertere streng til dobbelt ved hjelp av 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 ) )

I eksemplet ovenfor har vi brukt metoden parseDouble () til Double-klassen for å konvertere strengvariablene til doble.

Her er Double en wrapper-klasse i Java. For å lære mer, besøk Java Wrapper Class.

Merk : Strengvariablene skal representere tallverdien. Ellers vil kompilatoren kaste et unntak. For eksempel,

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

Eksempel 2: Java-program for å konvertere streng til dobbelt ved hjelp av valueOf ()

Vi kan også konvertere strengvariablene til en dobbel ved å bruke metoden valueOf (). For eksempel,

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

I eksemplet ovenfor konverterer valueOf()metoden for Doubleklasse strengverdiene til double.

Her valueOf()returnerer metoden faktisk et objekt fra Doubleklassen. Imidlertid blir objektet automatisk konvertert til den primitive typen. Dette kalles unboxing på Java. For å lære mer, besøk Java autoboksing og unboxing.

Det er,

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

Eksempel 3: Java-program for å konvertere en streng som inneholder komma til dobbelt

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

I eksemplet ovenfor har vi opprettet en streng som heter str. Legg merke til linjen,

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

Her replace()erstatter metoden kommaet som er til stede i strengen med punkttegnet . For å lære mer om å erstatte tegnet, besøk Java String erstatt ().

Vi brukte deretter parseDouble()metoden for å konvertere strengen til double.

Interessante artikler...