import java.io.*;
public class evalution{
public void main(String args[]){


double result;
result=(2000*(1+0.4)-3200)*(1+0.12);
System.out.println("result="+result);
}
}
我刚写了程序,很简单,可为什么没结果啊
是溢出吗,我看没有啊,好郁闷!

解决方案 »

  1.   

    知道了,有句写错了 应该是
    public static void main(String args[])
      

  2.   

    不是溢出,是浮点数的精度问题,浮点数的表示是不精确的
    你可以做一个试验
    0.1之间相加一万次,不会等于1000
    这是很正常的,如果你要浮点又精确,可以用java.math.BigDecimal
      

  3.   

    汗,楼主的main方法都不是satic怎么行,类加载后有没有对象,执行必须是static方法,不然,根本不会执行main方法