Método BigDecimal shortValueExact() en Java

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);
    }
}
Producción:

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);
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *