为了账号安全,请及时绑定邮箱和手机立即绑定

如何在java中检查两个双精度数是否相等

如何在java中检查两个双精度数是否相等

心有法竹 2023-11-10 15:50:37
我正在编写一个程序来帮助学生练习除法,如果用户输入是双数,我如何比较用户输入和正确答案
查看完整描述

2 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

可以将其转换为BigDecimal,并与所需的小数位精度进行比较


BigDecimal aa = new BigDecimal(a);

BigDecimal bb = new BigDecimal(b);

aa = aa.setScale(4, BigDecimal.ROUND_DOWN);

bb = bb.setScale(4, BigDecimal.ROUND_DOWN);

return aa.equals(bb);


查看完整回答
反对 回复 2023-11-10
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

要么使用

Double.compare()

或者

final double EPSILON = 0.00000001d;
Math.abs(firstDouble - secondDouble) < EPSILON;

它基于您进行比较所需的准确度水平


查看完整回答
反对 回复 2023-11-10
  • 2 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信