浮点型的数超过一定的位数就会用科学计数法表示,不想用科学计数法,如12346677.222仍是12346677.222,而不是1.2346677222E7,怎么办?

解决方案 »

  1.   

    用double了
    再不行就自己写个大数加减乘除的方法了:)
      

  2.   

    好象 double 定义 也是  科学计数法显示的啊 
      

  3.   

    当然要设置一下了,看看下面这个代码:
      import   java.text.*;   
        
      public   class   Test   {   
      public   static   void   main(String[]   args)   {   
      double   jellen   =   0.00025;   
      NumberFormat   formatter   =   NumberFormat.getNumberInstance();   
      formatter.setMaximumFractionDigits(5);     //设置最大小数位   
      String   s   =   formatter.format(jellen);   
        
      System.out.println(jellen);   
      System.out.println(s);   
      }   
      }
      

  4.   

    可以用BigDecimal类。那个功能很强的
    ------ 以下是签名 ------
    SoftDN.com, 提供免费的项目管理平台:SVN仓库、需求管理、BUG跟踪、任务管理、在线论坛、网站空间、项目存储及完整的备份等。欢迎网友光临建立项目,开创自己的梦想。
    地址:http://www.softdn.com   http://www.softdn.cn
      

  5.   

    修正,上面是针对小数的
    这个才是
    double d = 4327854236234.4325;
    System.out.println("d = " + new java.text.DecimalFormat("0.00").format( d ) );