Hoy veremos diferentes formas de convertir un valor doble en una cadena en Java. La conversión de un valor doble en una cadena en Java se puede realizar de muchas maneras. Las repasaremos una por una con fragmentos de código de ejemplo.
Java Convertir doble a cadena
Veamos diferentes fragmentos de código para la conversión de dobles a cadenas en Java. Tenga en cuenta que doublees un tipo de datos primitivo, mientras que Doublees un objeto. Sin embargo, Java admite el autoboxing , por lo que ambos se pueden usar indistintamente en la mayoría de los casos.
-
Uso del operador +
Esta es la forma más sencilla de convertir un valor doble en una cadena en Java.
double d = 123.45d;String str = d+""; // str is '123.45' -
Doble.toString()
Podemos utilizar
toStringel método de la clase Double para obtener la representación de cadena de double en puntos decimales. El siguiente fragmento de código muestra cómo utilizarlo para convertir double en cadena en Java .double d = 123.45d;String str = Double.toString(d);System.out.println(str); //prints '123.45' -
Cadena.valueOf()
double d = 123.456d;String str = String.valueOf(d); // str is '123.456' -
Nuevo Doble (doble l)
El constructor doble con doble argumento ha quedado obsoleto en Java 9 , pero debes saberlo.
double d = 123.45d;//deprecated from Java 9, use valueOf for better performanceString str = new Double(d).toString();System.out.println(str); -
Cadena.formato()
Podemos utilizar el método de formato String de Java para convertir un valor doble en String en nuestros programas.
double d = 36.98d;String s = String.format("%f", d);System.out.println(s); //36.980000 -
Formato decimal
Podemos usar
DecimalFormatla clase para convertir un valor doble en una cadena. También podemos obtener una representación de cadena con decimales específicas y redondeo de la mitad hacia arriba.double d = 123.454d;String str = DecimalFormat.getNumberInstance().format(d);System.out.println(str); //str is '123.454'//if you don't want formattingstr = new DecimalFormat("#.0#").format(d); // rounded to 2 decimal placesSystem.out.println(str); //str is '123.45'str = new DecimalFormat("#.0#").format(123.456); // rounded to 2 decimal placesSystem.out.println(str); //str is '123.46' -
Generador de cadenas, búfer de cadenas
Podemos usar la función de anexión StringBuilder y StringBuffer para convertir un valor doble en una cadena.
double d = 123.45d;String str = new StringBuilder().append(d).toString();
Ejemplo de conversión de doble a cadena en Java
Aquí hay un programa simple donde convertiremos el doble en una cadena y lo imprimiremos usando todos los diferentes métodos que vimos anteriormente.
package com.journaldev.string;import java.text.DecimalFormat;public class JavaDoubleToString {public static void main(String[] args) {double d = 123.45d;String str = Double.toString(d);System.out.println(str);str = String.valueOf(d);System.out.println(str);// deprecated from Java 9, use valueOf for better performancestr = new Double(d).toString();System.out.println(str);str = String.format("%f", d);System.out.println(str); //123.450000str = d + "";System.out.println(str);str = DecimalFormat.getNumberInstance().format(d);System.out.println(str);str = new DecimalFormat("#.0#").format(d);System.out.println(str);str = new StringBuilder().append(d).toString();System.out.println(str);}}
Eso es todo acerca de la conversión de un valor doble a una cadena en un programa Java. Referencia: Documentación de la API de Double