Есть 3 переменных:
a — тип Int;
b — тип Int;
c — тип Long
Столкнулся с тем, что в выражении:
с = a * b;
правая часть, по умолчанию, сначала преобразуется
в Int, а потом в Long. Соответсвенно при больших
a и b и «переполнении» Int (скажем 300 000 и 10 000)
результат получается некорректный.
Приходится заморачиваться конструкцией:
c = Convert.ToInt64(a) * Convert.ToInt64(b);
По-другому никак не реализовать корректный расчёт?
ну а тогда чем не нравится преобразование множителей в более «старшие» типы?
Что смущает? усложнение читаемости кода? лишние преобразования или еще что?
Сбербанк в декабре выдал ипотеку на рекордные за пять лет 613 млрд рублей
Сбербанк сообщил о выдаче 613 млрд рублей ипотечных кредитов в декабре 2025 года, что на 67,9% больше, чем в ноябре и является максимальным показателем за последние пять лет. Основной вклад...
Как МГКЛ формирует культуру ответственного инвестирования
Начало года — традиционное время, когда инвесторы пересматривают подходы, цели и ожидания от рынка. После праздничной паузы особенно хорошо видно, какие решения были импульсом, а какие —...
Актуальный состав портфеля и взгляд на рынок 2026: по-прежнему 0% позитива.
Добрый вечер! С момента предыдущего поста, касающегося моего портфеля, прошел квартал. Пришло время актуализировать его состав. Также поделюсь своим видением на ряд вещей, которые, на мой взгляд,...
Общий объем реализации природного газа, включая СПГ, Новатэком в 2025 году снизился на 1,5% г/г до 76,6 млрд кубов — операционные результаты Москва, 20 января 2026 года. ПAO «НОВАТЭК» (далее «НОВАТЭК»...
Auximen, ок, я учту ваши аргументы, там не было нецензурной брани, там были ваши фантазии по набору букв… почему владельцы данной социальных сети не предоставляют пользователям право на свободное у...
Маркетплейс для денег Финуслуги запустил подписку с финансовыми привилегиями — Мосбиржа 19 января 2026 года маркетплейс для денег Финуслуги Московской биржи запустил новый сервис – подписку «Финуслуги...
Лонг — максимум в 9 223 372 036 854 775 807
Ориентируетесь на соответствующие значения в а и b.
Что смущает? усложнение читаемости кода? лишние преобразования или еще что?