DecimalFormat df = new DecimalFormat("#.000");
double d = 16286037.253;
String dStr = df.format(d);
 试试看!

解决方案 »

  1.   

    定制格式化数字可是对于稍微复杂一点的需求,NumberFormat就满足不了了,幸好java还提供了DecimalFormat实现定制的格式化。要使用DecimalFormat对象,必须提供给它提供一个格式化的模式(pattern):String pattern = …DecimalFormat df = new DecimalFormat(pattern);或者:DecimalFormat df = new DecimalFormat();df. applyPattern(pattern);然后就调用它的format方法就行了。所以关键就是这个模式怎么定义。在DecimalFormat类的JavaDoc中有模式的语法表示,不过很难说清楚(是我说不清楚,呵呵),请看看Demo自己多试试吧。下面是模式中某些字符的含义表:字符
     含义
     

     一位数字,这一位缺失显示为0。用来补零
     

     一位数字, 这一位缺失就不显示 
     

     小数点,不用多说了吧
     

     千位分隔符
     

     科学计数法
     

     百分比