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