Método BigDecimal ulp() en Java

java.math.BigDecimal.ulp () es un método incorporado en Java que devuelve el tamaño de una ulp (unidad en el último lugar) de este BigDecimal.

  • Un ulp de un valor BigDecimal distinto de cero se define como la distancia positiva entre este valor y el valor BigDecimal siguiente en magnitud con el mismo número de dígitos.
  • Un ulp de valor cero es numéricamente igual a 1 con la escala de este. El resultado se almacena con la misma escala que esta, por lo que el resultado para valores cero y distintos de cero es igual a [1, this.scale()].

Sintaxis:

public BigDecimal ulp()

Parámetro: El método no acepta ningún parámetro.

Valor devuelto: este método devuelve el tamaño de un ulp de BigDecimal.

Ejemplos:

Input: 4.25
Output: 0.01

Input: 1789
Output: 1

Los siguientes programas ilustran el método mencionado anteriormente:
Programa 1:

// Program to illustrate the ulp() method of BigDecimal 
  
import java.math.*;
  
public class gfg {
  
    public static void main(String[] args)
    {
  
        // Assigning BigDecimal object
        BigDecimal b1 = new BigDecimal("1789");
        BigDecimal b2 = new BigDecimal("4.25");
  
        // Assigning ulp value of BigDecimal object b1, b2 to b3, b4
        BigDecimal b3 = b1.ulp();
        BigDecimal b4 = b2.ulp();
  
        // Printing b3, b4 values
        System.out.println("ULP value of " + b1 + " is " + b3);
        System.out.println("ULP value of " + b2 + " is " + b4);
    }
}
Producción:

ULP value of 1789 is 1
ULP value of 4.25 is 0.01

Programa 2:

// Program to illustrate the ulp() method of BigDecimal 
  
import java.math.*;
  
public class gfg {
  
    public static void main(String[] args)
    {
  
        // Assigning BigDecimal object
        BigDecimal b1 = new BigDecimal("78645");
        BigDecimal b2 = new BigDecimal("4.252547");
  
        // Assign ulp value of BigDecimal object b1, b2 to b3, b4
        BigDecimal b3 = b1.ulp();
        BigDecimal b4 = b2.ulp();
  
        // Printing b3, b4 values
        System.out.println("ULP value of " + b1 + " is " + b3);
        System.out.println("ULP value of " + b2 + " is " + b4);
    }
}
Producción:

ULP value of 78645 is 1
ULP value of 4.252547 is 0.000001

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

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 *