Есть 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);
По-другому никак не реализовать корректный расчёт?
ну а тогда чем не нравится преобразование множителей в более «старшие» типы?
Что смущает? усложнение читаемости кода? лишние преобразования или еще что?
GBP/USD: Джентльменское пари — устоит ли последняя линия обороны?
«Старый джентльмен» вновь демонстрирует свой непростой нрав. После неудачной попытки закрепиться выше сопротивления 1.3460, британец развернулся и теперь стремительно теряет позиции. Сейчас...
ЦБ продолжает цикл снижения ставки, какие идеи есть на рынке облигаций ?
В условиях продолжающегося смягчения ДКП, инвесторы всё чаще обращают своё внимание на длинные ОФЗ, но я решил поискать альтернативные способы отыграть смягчение ДКП.
Начнём мы с...
👉 Наш канал в MAX 👈
👉 Чат Иволги в MAX 👈
В списке устойчивых ВДО Иволги Капитал (последним организатором или со-организатором выпусков этих эмитентов явилась Иволга) очередное...
Какую акцию УК Первая в феврале покупала на миллиарды рублей - ищем вместе с Вами
Продолжаю делать серию ежемесячных постов с отслеживанием покупок/продаж профессиональными управляющими. Особенно теми, кто управляет МИЛЛИАРДАМИ рублей в акциях. Зачем? Посмотреть, как думают...
Лавров: весь зарубежный бизнес Лукойла и Роснефти подвергается попытке рейдерского захвата Лавров: весь зарубежный бизнес Лукойла и Роснефти подвергается попытке рейдерского захвата. Авто-репост. Чит...
Лонг — максимум в 9 223 372 036 854 775 807
Ориентируетесь на соответствующие значения в а и b.
Что смущает? усложнение читаемости кода? лишние преобразования или еще что?