Large amount was truncated when format by decimalformat

I using the following method to display amount, but it is truncated for large amount.

public static void main(String[] args) {

DecimalFormat decimalFormat = new DecimalFormat();

decimalFormat.applyPattern("#,###.000");

BigDecimal bigDecimal = new BigDecimal("400000017202222222222");

bigDecimal = bigDecimal.movePointLeft(3);

System.out.println(decimalFormat.format(bigDecimal));

//System.out.println(bigDecimal);

}

[470 byte] By [sunonecpa] at [2007-11-27 0:26:51]
# 1
it display 400,000,017,202,222,210.000
sunonecpa at 2007-7-11 22:25:51 > top of Java-index,Java Essentials,Java Programming...
# 2
Please give comments. Thanks
sunonecpa at 2007-7-11 22:25:51 > top of Java-index,Java Essentials,Java Programming...