Skip to content
Related Articles
BigDecimal floatValue() Method in Java with Examples
• Last Updated : 27 May, 2019

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:

```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:
```5.4545646E23
```

Example 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);``    ``}``}`
Output:
```984522.0
```

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up