Related Articles

# 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
```

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