我正在编写一个程序来帮助学生练习除法,如果用户输入是双数,我如何比较用户输入和正确答案
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);
红糖糍粑
TA贡献1815条经验 获得超6个赞
要么使用
Double.compare()
或者
final double EPSILON = 0.00000001d; Math.abs(firstDouble - secondDouble) < EPSILON;
它基于您进行比较所需的准确度水平
添加回答
举报
0/150
提交
取消