BigDecimal precision() Method in Java

Last Updated : 4 Dec, 2018
The java.math.BigDecimal.precision() method returns the precision of this BigDecimal. The precision refers to the number of digits in the unscaled value. Syntax:
public int precision()
Parameters: This method does not accept any parameters. Return Value: This method returns an integer which denotes the precision of this BigDecimal object. Examples:
Input : 198.176
Output : 6

Input : 721111.111
Output : 9
Below programs illustrate the java.math.BigDecimal.precision() function in Java: Program 1: Java
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());
    }
}
Output:
The precision of 198.176 is 6
The precision of 721111.111 is 9
Program 2: Java
// 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());
    }
}
Comment