Я пытался использовать приведенную ниже формулу в C++. У меня обе переменные объявлены как целые числа, и я ожидаю, что они округляются в большую сторону, но, похоже, они округляются в меньшую сторону. Я просмотрел это, но не могу найти, что не так. Будем очень признательны за любую помощь.
Код: Выделить всё
int user_degrees_latitude, user_degrees_longitude;
const int lat_const=(-90)
const int long_const=(-180)
sector_latitude = (user_degrees_latitude - lat_const) / (10);
sector_longitude = (user_degrees_longitude - long_const) / (10);
Ответ должен быть 13 для сектор_широта и 11 для сектор_долгота, но компьютер округляет каждое значение до 12 и 10 соответственно.
Подробнее здесь:
https://stackoverflow.com/questions/212 ... nding-in-c