The java.math.BigDecimal.floatValue() converts this BigDecimal to a float. If this BigDecimal has too great magnitude to represent as a float, it will be converted to Float.NEGATIVE_INFINITY or Float.POSITIVE_INFINITY as appropriate. Note that even when the return value is finite, this conversion can lose information about the precision of the BigDecimal value.
Syntax:
Java
Java
public float floatValue()Parameters: This function accepts no parameter. Returns: The method returns a float value which represents float value for this BigDecimal. Examples:
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.Below programs illustrate floatValue() method of BigDecimal class: Example 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);
}
}
Output:
Example 2:
5.4545646E23
// 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);
}
}
Output:
References: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#floatValue()984522.0