Convertir doble en flotante en Java

Rupam Yadav 12 octubre 2023
  1. Uso de TypeCasting para convertir Double a Float en Java
  2. Uso de Double.floatValue() para convertir Double en flotante en Java
Convertir doble en flotante en Java

En este tutorial, aprenderemos cómo convertir un valor doble en un flotante en Java. Los tipos dobles y flotantes se utilizan para almacenar números reales o de punto flotante en Java, pero un tipo de datos doble es más preciso que flotante. Recuerde que el tipo de datos predeterminado para números de punto flotante es doble.

Uso de TypeCasting para convertir Double a Float en Java

Para definir un tipo flotante, debemos usar el sufijo f o F, mientras que es opcional usar el sufijo d o D para el doble. El valor predeterminado de float es 0.0f, mientras que el valor predeterminado de double es 0.0d. De forma predeterminada, los números flotantes se tratan como dobles en Java.

TypeCasting es el proceso en el que asignamos un valor de un tipo de datos primitivo a otro tipo. Sabemos que double es un tipo de datos más grande que float, por lo que debemos reducirlo. Para encasillar la función double en float, necesitamos mencionar la palabra clave float entre paréntesis antes del valor decimal.

Veremos que el tipo de datos doble requiere más memoria para almacenar números de doble precisión y es más preciso en la salida. Por el contrario, el tipo de datos flotante ocupa menos espacio para almacenar números de precisión simple y proporciona resultados formateados hasta con seis puntos decimales. Por lo tanto, escribimos explícitamente la doble d para que flote f.

public class JavaDoubleToFloat {
  public static void main(String args[]) {
    double d1 = 1.0;
    double d2 = 3.0;
    double d = d1 / d2;
    System.out.println("double d : " + d);

    float f = (float) d;
    System.out.println("float f : " + f);
  }
}

Producción

double d : 0.3333333333333333
float f : 0.33333334

Uso de Double.floatValue() para convertir Double en flotante en Java

Otra forma de convertir un valor doble en un tipo de datos flotantes en Java es utilizando la clase contenedora Double. Esta clase envuelve un tipo de datos primitivo double en un objeto.

Aquí, hemos creado un nuevo objeto doble db, pasando la variable doble d en el constructor usando la palabra clave new; representa el doble argumento primitivo. Usamos el método floatValue(), que devuelve el valor del tipo de datos doble como un flotante después de reducir la conversión primitiva.

Usando la Conversión Primitiva Estrecha, somos conscientes del hecho de que estamos tratando de almacenar un tipo de datos más grande en uno más pequeño, por lo que podría perder algo de información y precisión. En la salida, veremos que el doble se convierte en flotante y es menos preciso.

public class JavaDoubleToFloat {
  public static void main(String args[]) {
    double d1 = 1.0;
    double d2 = 3.0;
    double d = d1 / d2;
    System.out.println("double d : " + d);

    Double db = new Double(d);
    float f1 = db.floatValue();
    System.out.println("float f1 : " + f1);
  }
}

Producción

double d : 0.3333333333333333
float f1 : 0.33333334
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java Double

Artículo relacionado - Java Float