如:
double a = 1234567889.12345;
输出的值是 1.23456788912345E9怎么让它输出值还是 1234567889.12345 呢?

解决方案 »

  1.   

    对出数字的格式话一般用SimpleNumberFormat
      

  2.   

    用BigDecimal 做出的结果不准确,哪位高手还有其他办法吗?
      

  3.   

    public static void main(String[] args)
        {
            double s=1234567889.12345;
            String t=new java.text.DecimalFormat("0.000").format(s);
            System.out.println(s+"\n"+t);
        }
      

  4.   

    >用BigDecimal 做出的结果不准确,哪位高手还有其他办法吗?难道是用double?!
      

  5.   

    BigDecimal是精确的
    double是近似的!
      

  6.   

    to:treeroot(旗鲁特)
    请问SimpleNumberFormat是哪一个包中的类
    to:lfecnu  请问java.text.DecimalFormat("0.000")构造函数中除了0.000这种pattern以外,还有别的样式么?能否给归纳一下子
    谢谢两位
      

  7.   

    PN在线@PnOnline.com.cn在线音乐频道
    http://www.pnonline.com.cn/WebPlayer/PN在线@PnOnline.com.cn求职网址频道
    http://www.pnonline.com.cn/Job/PN在线@PnOnline.com.cn程序开发资料库/音乐下载频道
    http://www.pnonline.com.cn/HomeWeb/
      

  8.   

    import java.text.*;
    public class t {
    public void t1(){
       double s=1234567889.12345;
       NumberFormat formatter = new DecimalFormat();   
       System.out.print(formatter.format(s));
      }