猿问

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

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



心有法竹
浏览 98回答 2
2回答

交互式爱情

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

红糖糍粑

要么使用Double.compare()或者final&nbsp;double&nbsp;EPSILON&nbsp;=&nbsp;0.00000001d; Math.abs(firstDouble&nbsp;-&nbsp;secondDouble)&nbsp;<&nbsp;EPSILON;它基于您进行比较所需的准确度水平
随时随地看视频慕课网APP

相关分类

Java
我要回答