Round a BigDecimal(double) down


import java.math.BigDecimal;

public class Main {
  public static void main(String[] argv) throws Exception {
    int decimalPlaces = 2;
    BigDecimal bd = new BigDecimal("123456789.0123456890");

    bd = bd.setScale(decimalPlaces, BigDecimal.ROUND_DOWN);
    String string = bd.toString();
    
    System.out.println(string);
  }
}

Output:


123456789.01
Home 
  Java Book 
    Runnable examples  

BigDecimal:
  1. Create BigDecimal from long and String
  2. Add two BigDecimal together
  3. Divide BigDecimal from another BigDecimal
  4. Multiply one BigDecimal to another BigDecimal
  5. Negate a BigDecimal
  6. Subtract BigDecimal from another BigDecimal
  7. Truncate BigDecimal value
  8. Power a BigDecimal
  9. Round a BigDecimal(double) up
  10. Round a BigDecimal(double) down
  11. Format BigDecimal to Currency and Percentage