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.
Syntax:
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:
Example 1:
Output:
Square root value of 100000000000000000000 is 1.000000000E+10
Example 2: Showing Exception thrown by sqrt() method.