This Java code below is not returning true in if else statement...
public class DecimalComparator {
public static void main(String[] args) {
System.out.println(areEqualByThreeDecimalPlaces(25.367876,25.367873));
}
public static boolean areEqualByThreeDecimalPlaces(double a, double b){
DecimalFormat threePreshizen = new DecimalFormat("###.###");
String aNew = threePreshizen.format(a);
String bNew = threePreshizen.format(b);
System.out.println(aNew);
System.out.println(bNew);
if (aNew == bNew){
return true;
}else {
return false;
}
}
}
I expect it to return "true".