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
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.