Java Convertir doble a cadena

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.

  1. 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'
  2. 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'
  3. Cadena.valueOf()

    double d = 123.456d;String str = String.valueOf(d); // str is '123.456'
  4. 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);
  5. 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
  6. 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'
  7. 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

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio