У меня есть код, в котором я сравниваю поплавок с == операторасравнить поплавок (примитивный тип) с помощью оператора ==
String sFloat = "0.0";
float n = Float.parseFloat(sFloat);
System.out.println("n--"+n);
if(n == 0){
System.out.println("inside if");
}
else{
System.out.println("inside else");
}
является выше способом является право сравнивать поплавок или она не будет выполнена в другой случай. как .equals или любой другой метод.
поплавок является примитивной переменной не Поплавок
Я не хочу использовать обертку Float. Я хочу только примитивное сравнение
Этот вопрос подходит: [что не так с использованием для сравнения float в java] (http://stackoverflow.com/questions/1088216/whats-wrong-with-using-to-compare-floats-in-java) , Цитата из этого ответа. Значения точки плавания могут быть отключены немного, поэтому они могут не сообщать о том, что они точно равны. Например, установив float на «6.1», а затем снова распечатав его, вы можете получить сообщение о значении «6.099999904632568359375». Это имеет фундаментальное значение для работы поплавков; поэтому вы не хотите сравнивать их с помощью равенства, а скорее сравнения в пределах диапазона_ – uniknow
. Это уже упоминалось: «float - это примитивная переменная, а не Float», почему дублируется? – SarthAk