Java-programma om stringvariabelen om te zetten in double

In deze tutorial zullen we leren om de stringvariabelen in Java om te zetten naar dubbel.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-gegevenstypen (primitief)
  • Java-tekenreeks

Voorbeeld 1: Java-programma om tekenreeks naar dubbel te converteren met 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 ) )

In het bovenstaande voorbeeld hebben we de methode parseDouble () van de klasse Double gebruikt om de stringvariabelen om te zetten in double.

Hier is Double een wrapper-klasse in Java. Bezoek de Java Wrapper Class voor meer informatie.

Opmerking : de stringvariabelen moeten de getalswaarde vertegenwoordigen. Anders genereert de compiler een uitzondering. Bijvoorbeeld,

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

Voorbeeld 2: Java-programma om tekenreeks te verdubbelen met valueOf ()

We kunnen de stringvariabelen ook converteren naar een dubbele met de methode valueOf (). Bijvoorbeeld,

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

In het bovenstaande voorbeeld converteert de class valueOf()method Doublede stringwaarden naar de double.

Hier valueOf()retourneert de methode feitelijk een object van de Doubleklasse. Het object wordt echter automatisch geconverteerd naar het primitieve type. Dit heet unboxing in Java. Ga voor meer informatie naar Java autoboxing en unboxing.

Dat is,

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

Voorbeeld 3: Java-programma om een ​​tekenreeks met een komma om te zetten in dubbele

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

In het bovenstaande voorbeeld hebben we een string gemaakt met de naam str. Let op de lijn,

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

Hier replace()vervangt de methode de komma in de string door het punt-teken . Bezoek Java String replace () voor meer informatie over het vervangen van het teken.

Vervolgens hebben we de parseDouble()methode gebruikt om de string om te zetten in double.

Interessante artikelen...