double number = 1234567.89;
DecimalFormat df = new DecimalFormat("#.#E0");
String result = df.format(number); // result = "1.2E6"
DecimalFormat df = new DecimalFormat("#,###.##");
Number num = df.parse("1,234,567.89");
double d = num.doubleValue(); // 1234567.89
cf. Integer.parseInt(), Float.parseFloat(), ...는 콤마(,)가 포함된 문자열을 숫자로 변환 못함