Сайт работает в тестовом режиме - все замечания, предложения и информацию о найденных ошибках направляйте, пожалуйста, в Telegram-группу
Курс в процессе наполнения. Полный курс доступен на Степике

Баг: Обратное приведение `float` → `int` с надеждой на округление

Что делают:
int(3.9) ожидая получить 4, а получают 3. Или int(-3.9) даёт -3, а не -4.

Почему ошибка:
Приведение float к int просто отбрасывает дробную часть в сторону нуля (truncation), а не округляет математически.

Как правильно:
Сначала округлить с помощью math.Round:

rounded := int(math.Round(3.9))   // 4

Загрузка...