Ваше сравнение должно работать. Компилятор преобразует целое число в число с плавающей запятой перед сравнением. Если вы хотите быть уверены, вы можете изменить его на:
if (coordinate.latitude > -90.0 && coordinate.latitude< 90.0)
Но ваша главная проблема, я думаю, в том, что вы сообщаете неправильные цифры. %d
в строке формата указывает ему печатать целое число . Вы должны сказать ему выводить число с плавающей запятой:
* * 1010