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 Double
klasse strengværdierne til double
.
Her valueOf()
returnerer metoden faktisk et objekt fra Double
klassen. 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
.