首页 > 解决方案 > 如何在java中检查两个双精度数是否相等

问题描述

我正在编写一个程序来帮助学生练习除法,如果它们是双打,我该如何比较用户输入和正确答案

标签: java

解决方案


您可以将其转换为 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);

推荐阅读