Java-program til at konvertere strengvariabler til dobbelt

I denne vejledning lærer vi at konvertere strengvariablerne til dobbelt i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-datatyper (primitive)
  • Java-streng

Eksempel 1: Java-program til at konvertere streng til dobbelt ved hjælp af 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 ovenstående eksempel har vi brugt metoden parseDouble () i Double-klassen til at konvertere strengvariablerne til dobbelt.

Her er Double en wrapper-klasse i Java. For at lære mere, besøg Java Wrapper Class.

Bemærk : Strengvariablerne skal repræsentere talværdien. Ellers kaster compileren en undtagelse. 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 til at konvertere streng til dobbelt ved hjælp af valueOf ()

Vi kan også konvertere strengvariablerne til en dobbelt ved hjælp af 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 til Doubleklasse strengværdierne til double.

Her valueOf()returnerer metoden faktisk et objekt fra Doubleklassen. Objektet konverteres dog automatisk til den primitive type. Dette kaldes unboxing i Java. Hvis du vil vide mere, skal du besøge Java autoboxing 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 til at konvertere en streng indeholdende 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 ovenstående eksempel har vi oprettet en streng med navnet str. Bemærk linjen,

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

Her replace()erstatter metoden det komma, der er til stede i strengen, med priktegnet . Hvis du vil lære mere om udskiftning af tegnet, skal du besøge Java String erstat ().

Vi brugte derefter parseDouble()metoden til at konvertere strengen til double.

Interessante artikler...