BigDecimal shortValueExact() Method in Java Last Updated : 04 Dec, 2018 Summarize Comments Improve Suggest changes Share Like Article Like Report 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: Java // 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: Java // 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() Comment More infoAdvertise with us Next Article BigDecimal signum() Method in Java T Twinkl Bajaj Follow Improve Article Tags : Misc Java Java-Functions java-math Java-BigDecimal Java-math-package +2 More Practice Tags : JavaMisc Similar Reads BigDecimal valueOf() Method in Java java.math.BigDecimal.valueOf(long val) is an inbuilt method in Java that translates a long value into a BigDecimal value with a scale of zero. It allows us, the reuse of frequently used BigDecimal values and hence this "static factory method" is provided in preference to a (long) constructor. Packag 3 min read BigDecimal toBigIntegerExact() Method in Java The java.math.BigDecimal.toBigIntegerExact() is an inbuilt method in java that converts this BigDecimal to a BigInteger, checking for lost information. An exception is thrown if this BigDecimal has a nonzero fractional part. Syntax: public BigInteger toBigIntegerExact() Parameters: The method does n 2 min read BigDecimal plus() method in Java The java.math.BigDecimal.plus() is an inbuilt method in java that returns a BigDecimal whose value is (+this), and whose scale is this.scale(). This method, which simply returns this BigDecimal is included for symmetry with the unary minus method negate().Syntax: public BigDecimal plus()Parameters: 3 min read BigDecimal signum() Method in Java The java.math.BigDecimal.signum() is an inbuilt method in Java that returns the signum function of this BigDecimal. The sign function or signum function is an odd mathematical function that extracts the sign of a real number. In mathematical expressions, the sign function is often represented as sgn 2 min read BigDecimal toBigInteger() Method in Java The java.math.BigDecimal.toBigInteger() is an inbuilt method in java that converts this BigDecimal to a BigInteger. This conversion is analogous to the narrowing primitive conversion from double to long. Any fractional part of this BigDecimal will be discarded. This conversion can lose information a 2 min read BigDecimal precision() Method in Java The java.math.BigDecimal.precision() method returns the precision of this BigDecimal. The precision refers to the number of digits in the unscaled value. Syntax: public int precision() Parameters: This method does not accept any parameters. Return Value: This method returns an integer which denotes 2 min read Like