Ошибка CS0019: Оператор "*" не может применяться к операндам типа "decimal" и "float" - C#

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

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

Здравствуйте! Писал приложение и наткнулся на интересную ошибку (честно говоря, я не совсем понимаю причину такого ограничения. В коде
// float w1, w2, w0;
float s = this.numericUpDownX.Value * w1 + this.numericUpDownY.Value * w2 + w0;
Ошибка в
this.numericUpDownX.Value * w1
и
this.numericUpDownY.Value * w2
ошибка CS0019: Оператор "*" не может применяться к операндам типа "decimal" и "float"
Почему я не могу перемножить два этих типа (как и сложить, отнять, разделить)?

Решение задачи: «Ошибка CS0019: Оператор "*" не может применяться к операндам типа "decimal" и "float"»

textual
Листинг программы
Тип	|	Размер
----------------------------------
float	|	4 байта (32 бита)
double	|	8 байт (64 бита)
decimal	|	16 байт (128 бит)

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


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

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

15   голосов , оценка 4.333 из 5
Похожие ответы