int64 выбирают, когда диапазона int32 недостаточно или контракт требует фиксированных 64 бит. Конкретное решение нужно связать с единицами и максимальными значениями.
[имя] спросил: Почему в проекте использовали int64 для веса и других целочисленных значений вместо int32?
int64 выбирают, когда диапазона int32 недостаточно или контракт требует фиксированных 64 бит. Конкретное решение нужно связать с единицами и максимальными значениями.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
int64 выбирают, когда диапазона int32 недостаточно или контракт требует фиксированных 64 бит. Конкретное решение нужно связать с единицами и максимальными значениями.
Для веса важно, измеряется ли он в граммах, миллиграммах или иной единице, а также суммируется ли по множеству объектов. Запас нужен и для промежуточных вычислений: большой тип не исключает переполнение сам по себе. Уточните совместимость с БД и API. Если диапазон гарантированно мал, int32 может быть достаточен; без требований объявлять int64 обязательным нельзя.