Xcode - Сравнение двойного

Привет всем, мне нужно сравнить двойное значение внутри оператора if. Если двойное значение не имеет значения / равно нулю, оно ничего не должно делать. В противном случае он должен что-то делать.

Мой оператор if if (doubleNameHere> 0) не работает.

Очевидно, мне здесь не хватает чего-то фундаментального, есть идеи?


person Daniel G. Wilson    schedule 25.11.2010    source источник
comment
При чем здесь Xcode IDE? Это вопрос Objective-C (а значит, и C). IDE, используемая для написания кода и управления им, отличается от языка, на котором написан код. С пометкой.   -  person Joshua Nozzi    schedule 25.11.2010
comment
Также: Что значит не работает? Вы проверили с помощью отладчика, что значение doubleNameHere такое, как вы думаете, во время выполнения? Вы пробовали добавить десятичную дробь к буквальному нулю: (doubleNameHere ›0)?   -  person Joshua Nozzi    schedule 25.11.2010
comment
Двойное значение не может иметь значения.   -  person Matthew Flaschen    schedule 25.11.2010
comment
Сравнивать двойники непросто. Внутреннее представление чисел с плавающей запятой - не то, чего ожидает большинство людей. См., Например, здесь: stackoverflow.com/questions/2743718 / when-is-aa-true /. Также числа с плавающей запятой могут принимать всевозможные замечательные значения, такие как NaN, отрицательные и положительные бесконечности. Вы можете попытаться переписать код, который не использует двойник напрямую.   -  person martineno    schedule 25.11.2010


Ответы (1)


К сожалению, оказалось, что он не был установлен в ноль, он был равен другому пустому двойному значению. Я начал с нуля, и все было нормально.

person Daniel G. Wilson    schedule 25.11.2010