Método BigDecimal precision() en Java

El método java.math.BigDecimal.precision() devuelve la precisión de este BigDecimal. La precisión se refiere al número de dígitos en el valor sin escalar.

Sintaxis:

public int precision()

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

Valor devuelto: este método devuelve un número entero que indica la precisión de este objeto BigDecimal.

Ejemplos:

Input : 198.176
Output : 6

Input : 721111.111
Output : 9

Los siguientes programas ilustran la función java.math.BigDecimal.precision() en Java:
Programa 1:

import java.math.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // create 2 BigDecimal Objects
        BigDecimal b1, b2;
  
        // Assigning values to b1, b2
        b1 = new BigDecimal("198.176");
        b2 = new BigDecimal("721111.111");
  
        // Display their respective precision
        System.out.println("The precision of " + b1 + " is " + b1.precision());
        System.out.println("The precision of " + b2 + " is " + b2.precision());
    }
}
Producción:

The precision of 198.176 is 6
The precision of 721111.111 is 9

Programa 2:

// Java program to illustrate
// precision() Function
import java.math.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // Creating a BigDecimal Object
        BigDecimal num;
  
        // Assigning value 0.1 + 0.1 + 0.1 to num
        num = new BigDecimal("0.1")
                  .add(new BigDecimal("0.1"))
                  .add(new BigDecimal("0.1"));
  
        // Display the BigDecimal value and its precision
        System.out.println("The precision of " + num + " is "
        + num.precision());
    }
}
Producción:

The precision of 0.3 is 1

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

Publicación traducida automáticamente

Artículo escrito por RICHIK BHATTACHARJEE 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 *