Double d = new Double("1234567890.12");
String s = d+"";
System.out.println(s); s为1.23456789012E9
如何才能避免让他显示科学技术法:DecimalFormat 格式化数字,它属于NumberFormat的一个子类
DecimalFormat df = new DecimalFormat("0.0"); //0.0表示四舍五入到.0位,也可以使用(#.#)表示
你也可以通过如下方法把小数为设为两位:df.setMaximumFractionDigits(2);
System.out.println(df.format(d);); 输出为1234567890.1
或者你也可以:
java.text.NumberFormat nf = java.text.NumberFormat.getInstance();
nf.setGroupingUsed(false);
System.out.println("d:="+nf.format(d));