Сравнение двух двойных переменных Objective-C - PullRequest
0 голосов
/ 10 июля 2011
double a = 10.123420834;
double b = 100.123412321;

if (a > b) {
// do something here
}

Я пытаюсь сравнить два значения, приведенный выше код не работает.Есть идеи?

Ответы [ 3 ]

4 голосов
/ 10 июля 2011

Код правильный.

Обратите внимание, что ваш фрагмент эквивалентен

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
}

чтобы проверить это правильно.

1 голос
/ 10 июля 2011
double a = 10.123420834
double b = 100.123412321

Вы должны иметь точку с запятой в конце каждой из этих строк.

0 голосов
/ 10 июля 2011

Код в вашем примере правильный. Ваша проблема должна быть в «сделать что-то здесь» или в другом месте.

...