Умножение byte на double - C#

Узнай цену своей работы

Формулировка задачи:

Казалось бы, откуда взяться проблеме?
int rezInt = 0;
byte[] arr = {12, 230, 145};
double[] ar2 = {1, 2.5, 3.7};
 
rezInt +=  Math.Round(arr[1] * ar2[1]);
rezInt += Math.Round(ar2[1] * (double)(arr[1]));
Но на обе последние строчки выдаёт, что не получается у него неявно преобразовать дабл в инт. Как вычислить значения по эти формулам другим способом или вправить среде/компилятору мозги? Точнее, на последней строке два сообщения: и привести типы ему не удаётся, и приведение ему избыточное.

Решение задачи: «Умножение byte на double»

textual
Листинг программы
            int rezInt = 0;
            byte[] arr = { 12, 230, 145 };
            double[] ar2 = { 1, 2.5, 3.7 };
 
            rezInt += (int)Math.Round(arr[1] * ar2[1]);
            rezInt += (int)Math.Round(ar2[1] * arr[1]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5