社区
Java SE
帖子详情
告诉你一个真实的秘密:Java太烂了!会被淘汰!
Jack123
2013-12-14 10:11:39
System.out.println((2.0-1.1)==0.9);
Why?
...全文
876
4
打赏
收藏
告诉你一个真实的秘密:Java太烂了!会被淘汰!
System.out.println((2.0-1.1)==0.9); Why?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
poooll
2013-12-14
打赏
举报
回复
引用 2 楼 huxiweng 的回复:
月经贴又来了。用浮点数吧System.out.println((2.0f-1.1f)==0.9f);
你这个有问题,如果是这样 System.out.println((2.0001f-1.1001f) == 0.9f); BigDecimal d1 = new BigDecimal("2.0001") ; BigDecimal d2 = new BigDecimal("1.1001") ; BigDecimal d3 = new BigDecimal("0.9") ; d1 = d1.subtract(d2); System.out.println(d1); System.out.println(d1.compareTo(d3)); // 发现equals也不行。会存在0.90 !=0.9
poooll
2013-12-14
打赏
举报
回复
精度跟语言无关。
float/double:有限的空间(如64位)表示无限的数据(一个区间小数是无限的)必然存在精度问题。 下面就不会错了,注意数字都是字符串。不要传float。 BigDecimal d1 = new BigDecimal("2.0") ; BigDecimal d2 = new BigDecimal("1.1") ; BigDecimal d3 = new BigDecimal("0.9") ; d1 = d1.subtract(d2); System.out.println(d1.equals(d3));
teemai
2013-12-14
打赏
举报
回复
月经贴又来了。用浮点数吧System.out.println((2.0f-1.1f)==0.9f);
Java
学习专栏!全网最牛!
前段时间,很多朋友给我提议搞
一个
学习专栏,今天终于上线了。
Java
学习专栏共有文章(持续更新中)771篇,具体目录如下(获取方式见文末):
Java
基础系列 001:《快速深入理解JDK动态代理原理》002:《这可能是你见过...
维护程序的朋友们,你们将被
淘汰
!
作者:陈皓,博客地址:https://coolshell.cn/articles/18190.html这篇文章的原文在这里...什么叫“抓狂”,抓狂就是——以一种沉着老练的不屈不挠的一本正经的精神一点一点把你推向崩溃的边缘...
C#和
Java
的特点(转)
这类公司通常分成两类:一类是垃圾公司,如一些别有用心的保险公司、中介公司等。这类公司以获取你的个人资源和个人信息为目的。二类是某些小有名气的公司,但由于用人条件苛刻并且薪资待遇与他们的苛刻要求不匹配,...
架构师眼中的文化:试用期才是真正的考察时间
在
一个
有几百个人的大公司里,可能部门领导对你的工作没有任何印象,他可能不批准你的假吗?不可能!就算你的直接主管可能不批准吗?也不可能!因为你的请假理由一定
会
很充分。 那么,为什么还要有这个流程呢?因为...
哪一件事让你忽然意识到打工永无出路?
你在NB,也牛不过关系、牛不过资本,你只是个打工的。大平台还多少有些资源做研发,中小规模的公司,研发是不如市场重要的,尤其是销售型领导掌权的时候。(实际上国内大多数公司都这个德行)技术这玩意,重要吗?...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章