Skip to content
Related Articles

Related Articles

Improve Article
BigDecimal shortValueExact() Method in Java
  • Last Updated : 04 Dec, 2018

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:

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:
Exact short value of 457 is 457
Exact short value of 4785 is 4785

Program 2:




// 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:
Exact short value of 127 is 127
Exact short value of 1455 is 1455

Reference: https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#shortValueExact()

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
Recommended Articles
Page :