DecimalFormat is broken : no formatting at all and decimals cut off.
DecimalFormat decimal = new DecimalFormat("#,###,##0.00",
new DecimalFormatSymbols(Locale.US)) ;
float f = (float) 50000.11 ;
System.out.println("temp.decimal.format(f): "+decimal.format(f)) ;
// Kaffe will produce "50000"