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

false,因为有些浮点数不能完全精确的表示出来。

22 个回复

正序浏览
精度问题:double n1 = 3.0*0.1;         double n2 = 3.0;         float n3 = 3.0f;         //         System.out.println ("n1:" + n1);//0.3000000...0004                 System.out.println ("n2:" + n2);//3.0                 System.out.println ("n3:" + n3);//3.0                 //                                 System.out.println (n1 == n2);//false                 System.out.println (n1 == n3);//false                 System.out.println (n2 == n3);//true
回复 使用道具 举报
精度问题:
回复 使用道具 举报
不用想是false
回复 使用道具 举报
false  3*0.1 会将0.1提升为int 型再参与运算吧  
回复 使用道具 举报
编写一段小代码,运行一下吧,很简单的
回复 使用道具 举报
是false,但3*0.1并没有提升到int类型哦,仍是double类型的,至于为什么的是false,刘意老师的视频里讲过你把10进制转换成2进制算就知道了
回复 使用道具 举报
false,好像是的
回复 使用道具 举报
0.0哈哈哈哈哈哈哈
回复 使用道具 举报
表示看不懂
回复 使用道具 举报
小五哥 来自手机 中级黑马 2016-1-8 23:30:37
14#
false,绝对的
回复 使用道具 举报
非常好!!
回复 使用道具 举报
false 因为3是int类型
回复 使用道具 举报
实践才是检验真理的唯一法宝,太对了
回复 使用道具 举报
float提升为int
回复 使用道具 举报
我去。。点进来才发现楼主是自问自答。。。
回复 使用道具 举报
false,因为3*0.1在运算过程中类型自动提升为int型了,结果为0
回复 使用道具 举报
学习了,真的实践才是检验真理的唯一法宝。
回复 使用道具 举报
false,因为3*0.1运算过程中自动类型提升了
回复 使用道具 举报
对于这样的问题,实践是检验真理的最好的方法
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马