Как сравнить значения float и double в Java? Пример

Здравствуйте, ребята, если вы занимаетесь программированием на Java, то, возможно, знаете, что использование оператора == не является правильным способом сравнения значений с плавающей запятой в Java.
Если вы используете оператор равенства для сравнения переменных float и double, это может вызвать бесконечный цикл в Java, но есть ли способ предотвратить бесконечное выполнение этого цикла? Да, вместо использования ==
оператора вы можете использовать оператор отношения, например, меньше (<) или больше (>) для сравнения значений с плавающей запятой и двойных чисел.
Изменив приведенный выше код следующим образом, вы можете предотвратить бесконечный цикл:
for(double balance = 10; balance > 0; balance-=0.1) {
System.out.println(balance);
}
После запуска следующей программы на вашем компьютере вы можете получить что-то вроде этого
Java-программа для сравнения значений float и double:
public class FloatComparator {
public static void main(String args[]){
float firstValue = 10.2f;
float secondValue = 10.3f;
float thirdValue = 10.2f;
if(firstValue > secondValue){
System.out.print("First Value and second value are not equal");
}
}
}
Это все о правильном способе сравнения значений float и double в цикле в Java . Этот простой трюк с использованием логического оператора меньше и больше чем вместо оператора равенства для сравнения переменных с плавающей запятой и двойной может избавить вас от головной боли.
Если вам нравится мой учебник, пожалуйста, подпишитесь на меня, чтобы получать уведомления, когда я опубликую следующую статью. Спасибо