En este tutorial de Java, aprenderemos cómo hacer esto. convertir doble en cadena en Java. Hay varias formas de realizar esta conversión:
1. Java: convierta el doble en una cadena utilizando el método String.valueOf (double).
2. Convierta double en string en Java usando el método toString () de la clase de envoltura Double.
3. Java: conversión de doble a cadena mediante el método String.format ()
4. Convierta el doble en una cadena usando DecimalFormat.format ()
5. Java Convierte el doble en una cadena usando StringBuffer y StringBuilder.
1. Java: convierta el doble en una cadena utilizando el método String.valueOf (double)
public static String valueOf(double d)
: Podemos convertir la primitiva doble en String llamando al método valueOf () de la clase String. Este método devuelve la representación de cadena del argumento doble.
public class JavaExample{ public static void main(String args[]){ //double value double dnum = 99.9999; //convert double to string using valueOf() method String str = String.valueOf(dnum); //displaying output string after conversion System.out.println("My String is: "+str); } }
Producción:
2. Convierta double en string en Java usando el método toString () de la clase de envoltura Double
public String toString( )
: Este es otro método que se puede utilizar convertir doble a cadena. Este método devuelve una representación de cadena del objeto Double. El valor doble primitivo representado por este objeto se convierte en una cadena.
public class JavaExample{ public static void main(String args[]){ double dnum = -105.556; //double to string conversion using toString() String str = Double.toString(dnum); System.out.println("My String is: "+str); } }
Producción:
3. Java: conversión de doble a cadena mediante el método String.format ()
El método String.format () se puede utilizar para la conversión de doble a cadena.
public class JavaExample{ public static void main(String args[]){ double dnum = -99.999; String str = String.format("%f", dnum); System.out.println("My String is: "+str); } }
Producción:
Podemos ajustar el número de posiciones decimales en nuestra cadena usando este método. Por ejemplo: si solo queremos dos dígitos después del punto decimal en nuestra cadena, podemos cambiar el código así:
double dnum = -99.999; String str = String.format("%.2f", dnum);
La salida de este código sería: My String is: -100.00
Esto se debe a que este método redondea el valor doble.
4. Convierta el doble en una cadena usando DecimalFormat.format ()
Similar al método String.format (). Para usarlo, necesitamos importar el paquete: java.text.DecimalFormat en nuestro código.
import java.text.DecimalFormat; public class JavaExample{ public static void main(String args[]){ double dnum = -99.999; /* creating instance of DecimalFormat * #.000 is to have 3 digits after decimal point * in our output string */ DecimalFormat df = new DecimalFormat("#.000"); //conversion String str = df.format(dnum); //displaying output System.out.println("My String is: "+str); } }
Producción:
5. Java convierte el doble en una cadena usando StringBuffer y StringBuilder
También podemos convertir double en string usando StringBuffer y StringBuilder. Los pasos de conversión son los mismos para ambos. Los pasos son los siguientes –
1. Cree una instancia de StringBuffer / StringBuilder
2. Agregue el doble de valor
3. Convertir StringBuffer / StringBuilder en String
doble -> StringBuffer -> Cadena
public class JavaExample{ public static void main(String args[]){ //double value double dnum = 89.891; //creating instance of StringBuffer StringBuffer sb = new StringBuffer(); //appending the double value to StringBuffer instance sb.append(dnum); //converting StringBuffer to String String str = sb.toString(); System.out.println("My String is: "+str); } }
Producción:
My String is: 89.891
doble -> StringBuilder -> Cadena
public class JavaExample{ public static void main(String args[]){ //double value double dnum = -66.89; //creating instance of StringBuilder StringBuilder sb = new StringBuilder(); //appending the double value to StringBuilder instance sb.append(dnum); //converting StringBuilder to String String str = sb.toString(); System.out.println("My String is: "+str); } }
Producción: