A code sample which shows how to format a currency value which is stored in a BigDecimal object. The Code uses the US Currency Locale and formats the value with comma seperation.


import java.util.*;
import java.math.*;
import java.text.*;
class  MyDecimalFormatter
{
 public void formatDecimal(BigDecimal b)
 {

      NumberFormat n = NumberFormat.getCurrencyInstance(Locale.US);
      double doublePayment = b.doubleValue();
      String s;
      if(doublePayment < 0)
      {
	      s = n.format(doublePayment * -1);
	      s  = "-" + s;
      }
      else
     {
	      s = n.format(doublePayment);
      }
      System.out.println(s);
 }
 public static void main(String[] args)
 {
  BigDecimal payment = new BigDecimal("-1234523423.67");
  MyDecimalFormatter mf = new MyDecimalFormatter();
  mf.formatDecimal(payment);
 }
}

Thanks kamal