public class Test
{
    public static void main(String[] args)
    {
       System.out.println(1.2-1);
    }
}
//这个程序执行的结果为什么不是0.2?好奇怪!

解决方案 »

  1.   

    1.2是float,那么 1.2 - 1 被类型转化为 1.2f - 1f,结果当然不是0.2
    要注意到十进制数和二进制数之间有时候是无法精确转换的。
      

  2.   

    那换成System.out.println(1.2f-1.0f);结果也不是0.2呀
      

  3.   

    晕了...你们把System.out.println()这个方法的意思曲解了
    应该这样的:
     public class text
     {
     
     public   static   void   main(String[]   args) 
            { 
                  System.out.println((float)(1.2-1)); 
            } 
      }