200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 浮点数之间的等值判断 基本数据类型不能用==来比较 包装数据类型不能用equals来判断

浮点数之间的等值判断 基本数据类型不能用==来比较 包装数据类型不能用equals来判断

时间:2018-08-29 01:57:50

相关推荐

浮点数之间的等值判断 基本数据类型不能用==来比较 包装数据类型不能用equals来判断

指定一个误差范围,两个浮点数的差值在此范围之内,则认为是相等的

float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;float diff = 1e-6f;if (Math.abs(a - b) < diff) {System.out.println("true");}

使用BigDecimal来定义值,再进行浮点数的运算操作

BigDecimal a = new BigDecimal("1.0");BigDecimal b = new BigDecimal("0.9");BigDecimal c = new BigDecimal("0.8");BigDecimal x = a.subtract(b);BigDecimal y = b.subtract(c);if (x.equals(y)) {System.out.println("true");}

浮点数之间的等值判断 基本数据类型不能用==来比较 包装数据类型不能用equals来判断。浮点数如何正确的进行等值判断?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。