Код правильный.
Обратите внимание, что ваш фрагмент эквивалентен
float a = 10.123420834;
float b = 100.123412321;
if (a > b) {
// do something here
}
, поскольку в Objective C по умолчанию используется double
, если только после номера не стоит f
.
Также обратите внимание, что a < b
, поэтому оператор if
всегда будет иметь значение FALSE
. Следовательно, вы можете захотеть сделать
double a = 10.123420834;
double b = 100.123412321;
if (a > b) {
// do something here
} else {
// do something else here
}
чтобы проверить это правильно.