黑马程序员技术交流社区

标题: double类型的两个数相乘后面小数部分出现一长串小数求详细解答 [打印本页]

作者: 李金伦    时间: 2015-7-7 23:50
标题: double类型的两个数相乘后面小数部分出现一长串小数求详细解答
class RectangleDemo
{

public double countArea(double length,double wide)
        {
                return length*wide;
        }
public double countPerimeter(double length,double wide)
        {
                return (length+wide)*2;
        }

}
class RectangleText
{

public static void main(String[] args)
        {
                RectangleDemo r = new RectangleDemo();
               
                System.out.println(r.countArea(103.4,123.4));
                System.out.println(r.countPerimeter(103.4,123.4));
        }//123.4
}

结果为:12759.560000000001
453.6
作者: Miss.H    时间: 2015-7-8 00:06
你这是什么啊,完全不懂
作者: 野驴少东    时间: 2015-7-8 11:46
应该是doubel的特点,建议看看doubel相乘的原理。
作者: yongaidongbing    时间: 2015-7-8 12:36
http://blog.sina.com.cn/s/blog_6cbe0cff0101ddgl.html   double的特性
作者: zhhrai    时间: 2015-7-8 12:42
浮点数值没办法用十进制来精确表示的原因要归咎于CPU表示浮点数的方法.
你可以用BigDecimal类来精确运算.
作者: dajiaoya    时间: 2015-7-8 12:48
分享快乐,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2