import java.text.*;
//import java.util.Locale;public class testhh
{
public static void main(String[] args)
{
double x=100/3;

System.out.println(x);

NumberFormat formater=new DecimalFormat(".000000");
//formater.setMaximumFractionDigits(6);
//formater.setMaximumIntegerDigits(6);
System.out.println(formater.format(x));

}
}

解决方案 »

  1.   

    不好意思,刚才有点错误,看下面这个:
    import java.text.*;
    import java.util.Locale;public class testhh
    {
    public static void main(String[] args)
    {
    double x=100.0/3;

    System.out.println(x);

    NumberFormat formater=new DecimalFormat(".000000");
    //formater.setMaximumFractionDigits(6);
    //formater.setMaximumIntegerDigits(6);
    System.out.println(formater.format(x));

    }
    }
      

  2.   

    .System.out.println(formater.format(x));
             ^--------delete it!try again!
      

  3.   

    double x=100/3;//因为两个都是整数,所以Java认为你要算的是整除
    100/3= 33再转换成double = 33.0所以你要写成double x = 100.0/3使得java知道你要算浮点