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