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

Баг: Забывание про целочисленное деление

Новичок ожидает дробный результат:

a := 5
a /= 2
fmt.Println(a) // 2, а не 2.5

Почему?
Для целых типов деление отбрасывает дробную часть (усекает к нулю).

Как правильно:
Если нужна точность, используйте дробный тип:

a := 5.0
a /= 2   // 2.5, OK

Или явное преобразование:

a := 5
res := float64(a) / 2 // 2.5

Загрузка...