黑马程序员技术交流社区

标题: 3*0.1 == 0.3 将会返回什么?true 还是 false? [打印本页]

作者: Frank_Ms1ZR    时间: 2016-7-30 06:36
标题: 3*0.1 == 0.3 将会返回什么?true 还是 false?
false,因为有些浮点数不能完全精确的表示出来。

汗,有陷阱,差一点就相对了.
作者: 微--尘    时间: 2016-7-30 21:48
你说的对的
作者: 骚动的石头    时间: 2016-7-30 22:06
这个还真不知道
作者: xiaobokk    时间: 2016-7-30 22:14
这让我想起了另外的一道题:
[Java] 纯文本查看 复制代码
class Swap {
        public static void main(String[] args){
                float f = 0.1F;
                double d = 0.1;
                System.out.println(f==d);
        }
}



答案也是false,因为它们都是无限接近一个数字的,并不精确

作者: chenlongwen    时间: 2016-7-30 22:51
受教了




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