BigDecimal sqrt() Method in Java with Examples
The java.math.BigDecimal.sqrt(MathContext mc) is an inbuilt function added in Java SE 9 & JDK 9 which returns BigDecimal value of square root of a BigDecimal on which sqrt() method is applied with rounding according to the context settings.
public BigDecimal sqrt(MathContext mc)
Parameters: This method accepts a parameter mc of type MathContext for context settings.
Return Value: This method returns an approximation to the square root of this with rounding according to the context settings.
Exception: The method throws ArithmeticException for following conditions.
- If BigDecimal number is less than zero.
- If an exact result is requested (Precision = 0) and there is no finite decimal expansion of the exact result.
- If the exact result cannot fit in Precision digits.
Note: This method is only available from JDK 9.
Below programs are used to illustrate the sqrt() method of BigDecimal:
Square root value of 100000000000000000000 is 1.000000000E+10
Example 2: Showing Exception thrown by sqrt() method.
java.lang.ArithmeticException: Attempted square root of negative BigDecimal