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

biryukovm

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

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

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


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

The_vAe

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

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

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


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

The_vAe

Client
Регистрация
30.05.2019
Сообщения
3 667
Благодарностей
1 423
Баллы
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 021
Благодарностей
1 427
Баллы
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; Так это работает корректнее.
 
  • Спасибо
Реакции: The_vAe

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