Scale and precision

int precision()
Returns the precision.
int scale()
Returns the scale.
BigDecimal setScale(int newScale)
Change the scale.
BigDecimal setScale(int newScale, int roundingMode)
Set scale with rounding Mode.
BigDecimal setScale(int newScale, RoundingMode roundingMode)
Set scale with rounding Mode.
int signum()
Returns the signum function of this BigDecimal.
BigInteger unscaledValue()
Get the unscaled value.
BigDecimal ulp()
Returns the size of an ulp(a unit in the last place).

import java.math.BigDecimal;
 

public class Main {
 
    public static void main(String[] args) {
        BigDecimal first = new BigDecimal(10f);
        System.out.println(first);
        System.out.println(first.precision());
        System.out.println(first.setScale(3));
    }
}

The output:


10
2
10.000
Home 
  Java Book 
    Essential Classes  

BigDecimal:
  1. BigDecimal class
  2. Constants for One, Ten and Zero
  3. Rounding mode
  4. Create BigDecimals
  5. Methods used to do calculation
  6. Convert BigDecimal to primitive data types
  7. Compare two BigDecimal
  8. Move decimal point
  9. Scale and precision
  10. Convert BigDecimal to String
  11. Remove the trailing zeros
  12. Convert double and long to BigDecimal
  13. Calculating Euler's number e with BigDecimal