Método BigDecimal floatValue() en Java con ejemplos

java.math.BigDecimal .floatValue () convierte este BigDecimal en un flotante. Si este BigDecimal tiene una magnitud demasiado grande para representarlo como un flotante, se convertirá en Float.NEGATIVE_INFINITY o Float.POSITIVE_INFINITY , según corresponda. Tenga en cuenta que incluso cuando el valor devuelto es finito, esta conversión puede perder información sobre la precisión del valor BigDecimal.

Sintaxis:

public float floatValue()

Parámetros: Esta función no acepta ningún parámetro.

Devoluciones: el método devuelve un valor flotante que representa el valor flotante para este BigDecimal.

Ejemplos:

Input: BigDecimal1 = 1234
Output: 1234.0

Input: BigDecimal1 = 21545135451354545
Output: 2.15451365E16
Explanation: 
BigInteger1.floatValue() = 2.15451365E16. 
This BigDecimal is too big 
for a magnitude to represent as a float 
then it will be converted to 
Float.NEGATIVE_INFINITY or 
Float.POSITIVE_INFINITY as appropriate.

Los siguientes programas ilustran el método floatValue() de la clase BigDecimal:

Ejemplo 1:

// Java program to demonstrate
// floatValue() method of BigDecimal
  
import java.math.BigDecimal;
  
public class GFG {
    public static void main(String[] args)
    {
        // For user input
        // Use Scanner or BufferedReader
  
        // Object of String created
        // Holds the value
        String input1
            = "545456468445645468464645";
  
        // Convert the string input to BigDecimal
        BigDecimal a
            = new BigDecimal(input1);
  
        // Using floatValue() method
        float f = a.floatValue();
  
        // Display the result
        System.out.println(f);
    }
}
Producción:

5.4545646E23

Ejemplo 2:

// Java program to demonstrate
// floatValue() method of BigDecimal
  
import java.math.BigDecimal;
  
public class GFG {
    public static void main(String[] args)
    {
        // For user input
        // Use Scanner or BufferedReader
  
        // Object of String created
        // Holds the value
        String input1
            = "984522";
  
        // Convert the string input to BigDecimal
        BigDecimal a
            = new BigDecimal(input1);
  
        // Using floatValue() method
        float f = a.floatValue();
  
        // Display the result
        System.out.println(f);
    }
}
Producción:

984522.0

Referencias: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#floatValue()

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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