我有一double变量,我希望在System.out.println中输出 ,只输出小数点后两位?怎么办??
谢谢

解决方案 »

  1.   

    double d;
    system.out.println(d-(Math.floor(d));
      

  2.   

    import java.text.*;
    public class DecimalFormatDemo{
      public static void main(String [] args){
    double d1 = 12.365;
    double d2 = 0.3;

    DecimalFormat output = new DecimalFormat( "0.00" );

    System.out.println( d1 );
    System.out.println( output.format( d1 ) );
    System.out.println( d2 );
    System.out.println( output.format( d2 ) );
      }
    }
    你可以把这代码复制下来在自己的JDK下运行一下,看看是不是要这种效果。
    您可以查看jdk的帮助文档,还有其它一些类也在format方法,比如NumberFormat、
    DateFormat等,记得要用import将java.text.*;包导入进去。呵呵!