Program Java pro převod řetězcových proměnných na dvojnásobek

V tomto tutoriálu se naučíme převádět řetězcové proměnné na zdvojnásobení v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Datové typy Java (primitivní)
  • Řetězec Java

Příklad 1: Program Java k převodu řetězce na dvojnásobek pomocí 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 ) )

Ve výše uvedeném příkladu jsme použili metodu parseDouble () třídy Double k převodu řetězcových proměnných na double.

Zde je Double třída obálky v Javě. Chcete-li se dozvědět více, navštivte třídu Java Wrapper.

Poznámka : Řetězcové proměnné by měly představovat číselnou hodnotu. Jinak kompilátor vyvolá výjimku. Například,

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

Příklad 2: Program Java k převodu řetězce na dvojnásobek pomocí valueOf ()

Můžeme také převést řetězcové proměnné na dvojité pomocí metody valueOf (). Například,

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

Ve výše uvedeném příkladu valueOf()metoda Doubletřídy převede hodnoty řetězce na double.

Zde valueOf()metoda ve skutečnosti vrátí objekt Doubletřídy. Objekt je však automaticky převeden na primitivní typ. Tomu se v Javě říká unboxing. Chcete-li se dozvědět více, navštivte autoboxing a unboxing prostředí Java.

To znamená,

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

Příklad 3: Program Java pro převod řetězce obsahujícího čárku na dvojnásobek

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

Ve výše uvedeném příkladu jsme vytvořili řetězec s názvem str. Všimněte si řádku,

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

Zde replace()metoda nahradí čárku přítomnou v řetězci tečkovým znakem . Chcete-li se dozvědět více o nahrazení znaku, navštivte Java String replace ().

parseDouble()Metodu jsme poté použili k převodu řetězce na double.

Zajímavé články...