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

biryukovm

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

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

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


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

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 463
Благодарностей
1 291
Баллы
113
Всем привет подскажите пожалуйста такое

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

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


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

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 463
Благодарностей
1 291
Баллы
113
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

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 412
Баллы
113
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; Так это работает корректнее.
 
  • Спасибо
Реакции: Gunjubasik

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