The java.math.BigDecimal.shortValueExact() is an inbuilt method in java that converts this BigDecimal to a short, checking for lost information. If this BigDecimal has a nonzero fractional part or is out of the possible range for a short result then an ArithmeticException is thrown.
Syntax:
Java
Java
public short shortValueExact()Parameters: The method does not accepts any parameter. Return value: This method returns the short value of the BigDecimal Object. Below programs illustrates the above mentioned method: Program 1:
// Program to demonstrate shortValueExact() method of BigDecimal
import java.math.*;
public class gfg {
public static void main(String[] args)
{
BigDecimal b1 = new BigDecimal("457");
BigDecimal b2 = new BigDecimal("4785");
// Assigning the short value of BigDecimal objects b1 and b2
// to short s1, s2 respectively
short s1 = b1.shortValueExact();
short s2 = b2.shortValueExact();
// Printing s1, s2 values
System.out.println("Exact short value of " + b1 + " is " + s1);
System.out.println("Exact short value of " + b2 + " is " + s2);
}
}
Output:
Program 2:
Exact short value of 457 is 457 Exact short value of 4785 is 4785
// Program to demonstrate shortValueExact() method of BigDecimal
import java.math.*;
public class gfg {
public static void main(String[] args)
{
BigDecimal b1 = new BigDecimal("127");
BigDecimal b2 = new BigDecimal("1455");
// assign the short value of BigDecimal objects b1 and b2
// to short s1, s2 respectively
short s1 = b1.shortValueExact();
short s2 = b2.shortValueExact();
// print s1, s2 values
System.out.println("Exact short value of " + b1 + " is " + s1);
System.out.println("Exact short value of " + b2 + " is " + s2);
}
}
Output:
Reference: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#shortValueExact()Exact short value of 127 is 127 Exact short value of 1455 is 1455