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);
推荐阅读
- javascript - 使用 css 或 html5 的位移图
- datatable - 尝试在数据表中显示 8000 条或更多记录时显示错误消息
- networking - 通过同一区域的 2 VPS 的私有 IP 进行通信是否比通过其公共 IP 进行的通信更快?
- angular - 只让 bootstrap css 在一个模块中工作
- spring-boot - 在没有 ServletContext 类型的 bean 的情况下使用 DataJpaTest 进行测试
- ios - 使用背景图片截取屏幕截图 - iOS
- python - python try...除了处理来自用户输入的参数
- javascript - 为什么我不能在我的 JS 计算中添加一个以上的点
- java - 计算列高的范围
- qt - 在 Ubuntu 18.04.1 LTS 中安装 Qt 4.8.7