- output fix length digit
[http://stackoverflow.com/questions/8819842/best-way-to-format-a-double-value-to-2-decimal-places]
// Note the "00", meaning exactly two decimal places.
// If you use "#.##" (# means "optional" digit), it will drop trailing zeroes
// - ie new DecimalFormat("#.##").format(3.0d); prints just "3", not "3.00".
DecimalFormat df = new DecimalFormat("#.00");
double price = 10.0825;
String priceText = df.format(price);