Как правильно суммировать разные значение цыфр

  • Автор темы Автор темы biryukovm
  • Дата начала Дата начала

biryukovm

Client
Регистрация
19.05.2019
Сообщения
152
Реакции
10
Баллы
18
Всем привет подскажите пожалуйста такое

При работе такой задачи выдается ошибка что число не может бысть суммировано так как лиьбо все должно быть INT

C#:
Развернуть Свернуть Копировать
(400/100)*3.5

Выдает ошибку:
Компиляция кода Ошибка в действии "CS0266" "Неявное преобразование типа "double" в "int" невозможно. Существует явное преобразование (возможно, отсутствует приведение)".


Подскажите как такое можно суммировать и получить результат ?
 
Всем привет подскажите пожалуйста такое

При работе такой задачи выдается ошибка что число не может бысть суммировано так как лиьбо все должно быть INT

C#:
Развернуть Свернуть Копировать
(400/100)*3.5

Выдает ошибку:
Компиляция кода Ошибка в действии "CS0266" "Неявное преобразование типа "double" в "int" невозможно. Существует явное преобразование (возможно, отсутствует приведение)".


Подскажите как такое можно суммировать и получить результат ?
Через Java устроит?
67597
 
c#
C#:
Развернуть Свернуть Копировать
int cufra1 = 400;
int cufra2 = 100;
double cufra3 = 3.5;
return (double)cufra1/cufra2*cufra3;

Если из переменной берете десятичные цифры, вместо точки, обязательно должа быть запятая:
C#:
Развернуть Свернуть Копировать
int cufra1 = int.Parse(project.Variables["cufra1"].Value); // Целое число
int cufra2 = int.Parse(project.Variables["cufra2"].Value); // Целое число
double cufra3 = double.Parse(project.Variables["cufra3"].Value); // 3,5 в переменной - через запятую
return (double)cufra1/cufra2*cufra3;
 
Последнее редактирование:
  • Оценить
Реакции: biryukovm
c#
C#:
Развернуть Свернуть Копировать
int cufra1 = 400;
int cufra2 = 100;
double cufra3 = 3.5;
return (cufra1/cufra2)*cufra3;

Если из переменной десятичные цифры, вместо точки, обязательно должа быть запятая:
C#:
Развернуть Свернуть Копировать
int cufra1 = int.Parse(project.Variables["cufra1"].Value);
int cufra2 = int.Parse(project.Variables["cufra2"].Value);
double cufra3 = double.Parse(project.Variables["cufra3"].Value); // 3,5 в переменной - через запятую
return (cufra1/cufra2)*cufra3;
Вы так же не приводите все переменные к единому типу. Стоит изменить немного значения этих переменных и Вы в этом убедитесь.
return (double)400/100*3.5; Так это работает корректнее.
 
  • Оценить
Реакции: The_vAe

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)