
Баг: Обратное приведение `float` → `int` с надеждой на округление
Что делают:int(3.9) ожидая получить 4, а получают 3. Или int(-3.9) даёт -3, а не -4.
Почему ошибка:
Приведение float к int просто отбрасывает дробную часть в сторону нуля (truncation), а не округляет математически.
Как правильно:
Сначала округлить с помощью math.Round:
rounded := int(math.Round(3.9)) // 4Загрузка...