java.math.BigDecimal.shortValueExact () es un método incorporado en Java que convierte este BigDecimal en un short, verificando la información perdida. Si este BigDecimal tiene una parte fraccionaria distinta de cero o está fuera del rango posible para un resultado corto, se lanza una ArithmeticException.
Sintaxis:
public short shortValueExact()
Parámetros: El método no acepta ningún parámetro.
Valor de retorno: este método devuelve el valor corto del objeto BigDecimal.
Los siguientes programas ilustran el método mencionado anteriormente:
Programa 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); } }
Exact short value of 457 is 457 Exact short value of 4785 is 4785
Programa 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); } }
Exact short value of 127 is 127 Exact short value of 1455 is 1455
Referencia : https://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#shortValueExact()
Publicación traducida automáticamente
Artículo escrito por Twinkl Bajaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA