我正在编写一个程序来查找一串数字的加法,减法,除法和乘法的所有组合......问题是Java正在输出与目标“接近”的数字。即如果目标是20 ...当我有if(number == target){...}
时 - 接受23,18等数字......
您还可以使用数学库检查整数吗?
检查是否等于目标的代码:
if(total1 == target){
System.out.println(a + " = " + total1);
}
答案 0 :(得分:0)
尝试使用BigDecimal而不是基元和对象,如double和Float。
E.g。
int total1 = new BigDecimal (5).divide (new BigDecimal(2).intValue ();