Format BigDecimal to Currency and Percentage


import java.math.BigDecimal;
import java.text.NumberFormat;

public class Main {
  public static void main(String[] args) {
    double subtotal = 123.123;

    BigDecimal decimalSubtotal = new BigDecimal(Double.toString(subtotal));

    NumberFormat currency = NumberFormat.getCurrencyInstance();
    NumberFormat percent = NumberFormat.getPercentInstance();

    String message = currency.format(decimalSubtotal);
    System.out.println(message);
    message = percent.format(decimalSubtotal);
    System.out.println(message);

  }
}

Output:


$123.12
 12,312%
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