A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 在乎.. 中级黑马   /  2013-7-11 20:33  /  776 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Demo
{
        public static void main(String[] args)
        {
                double a=9.00,b=8.10;
                double c=2.00,d=1.10;

            System.out.println(a-b);
            System.out.println(c-d);
        }
}
0.90000000000000040.8999999999999999
这究竟是什么回事?答案全不对的。

2 个回复

倒序浏览
在java中double和float运算很容易丢失精度,需要用其他方法避免精度的丢失,具体方法我也不知道,百度下double运算精度丢失吧
回复 使用道具 举报
strictfp  关键字  java的一个修饰符 ,用于类,方法,变量。。。。具体原理也不明了  与计算机底层的有关吧  你加了这个修饰试试。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马