double c = 28.0;
double d = 0.8;
System.out.println(c*d);
输出的结果为:22.400000000000002
正确的结果为:22.4
求解

解决方案 »

  1.   

    double  强转成float 型就 好了
      

  2.   

    http://bbs.csdn.net/topics/300099974http://bbs.csdn.net/topics/380245924建议看看着两个帖子
      

  3.   

    用printf函数格式化一下就行了,跟c里的用法一样
      

  4.   


            double c = 28.0;
            double d = 0.8;
            System.out.printf("%1.1f%n",c*d);
            System.out.println(String.format("%1$2.1f", c*d));