- 博客(1)
- 收藏
- 关注
原创 为什么浮点类型变量不能直接比较?而是用一个范围?
并不是不可以,而是不推荐,因为容易出错。从下面的例子中能看出(true打印出来是1,false打印出来是0),由于浮点数有精度的问题,数值结果很容易出现偏差。f2 - 81.2不等于0是因为,f2是float类型的,字面量81.2默认是double,所以由于81.2到float类型已经精度不准了,减去精准的81.2得到的结果肯定也不准了。f1/5=f3也是一样的道理,但由于f2和f3都是81.2转过去的,所以这两是相等的,f3跟81.2是不相等。==0也是一样的道理。如果要比较,结合数据类型和自己要求的精度
2020-10-24 00:47:36 1257
空空如也
系统通知能不能别发了
2023-08-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人