основываясь на статье, на которую я ссылаюсь, вы можете попробовать сравнить числа как целые числа. Если они находятся в пределах 1 целого числа друг от друга, они лежат в пределах одного шага с плавающей запятой / двойной точности друг от друга. Если вы знаете, что ни один из аргументов не равен нулю, вы можете сравнить числа с плавающей запятой / удвоения с некоторой минимальной точностью.

спользовании типа данных double или float в приложении для iPhone у меня возникают проблемы со сравнениями "> =" и "<=", поскольку при присвоении переменной число, введенное с одним десятичным знаком, например 4.2, число с плавающей запятой или двойной используется в сравнении на самом деле может иметь значение, например 4.1999998092651367. Из-за этой разницы сравнение, такое как "> = 4.2", является ложным, а не истинным. Как я могу избежать этой проблемы?

Ответы на вопрос(1)

Ваш ответ на вопрос