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); } }
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); } }
984522.0
Referencias: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#floatValue()