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