Умножение 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]);