C# Сложение дробных чисел

Harvi

Client
Регистрация
05.06.2014
Сообщения
60
Благодарностей
18
Баллы
8
Приветствую
Возможно кто-то подскажет как можно с помощью C# сложить 2 дробных числа
Java не подходит, именно C#
Заранее благодарю
 

SHELBY

Client
Регистрация
09.09.2016
Сообщения
237
Благодарностей
291
Баллы
63
C#:
double a = 5.5, b = 1.1;
return a + b;
 
  • Спасибо
Реакции: Harvi

Harvi

Client
Регистрация
05.06.2014
Сообщения
60
Благодарностей
18
Баллы
8

SHELBY

Client
Регистрация
09.09.2016
Сообщения
237
Благодарностей
291
Баллы
63
а каким образом вместо чисел использовать переменные?
как ни кручу ошибки выдает :(
C#:
double a = Convert.ToDouble(project.Variables["a"].Value);
double b = Convert.ToDouble(project.Variables["b"].Value);
return a + b;

P.S. Входные данные должны быть в формате 1,1 (запятая в дроби)
 

Harvi

Client
Регистрация
05.06.2014
Сообщения
60
Благодарностей
18
Баллы
8
C#:
double a = Convert.ToDouble(project.Variables["a"].Value);
double b = Convert.ToDouble(project.Variables["b"].Value);
return a + b;

P.S. Входные данные должны быть в формате 1,1 (запятая в дроби)
Это просто шедевр. Спасибо огромное!
 
  • Спасибо
Реакции: Сергей812 и SHELBY

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Вот только рекомендую работать с float вместо double по причине того, что могут возникнуть вот такие числа 4.400000000002
 
  • Спасибо
Реакции: SHELBY

maxtor1986

Client
Регистрация
25.12.2015
Сообщения
14
Благодарностей
0
Баллы
1
Вот только рекомендую работать с float вместо double по причине того, что могут возникнуть вот такие числа 4.400000000002
а как эту запись преобразовать во float? не получается:
  1. double a = Convert.ToDouble(project.Variables["a"].Value);
  2. double b = Convert.ToDouble(project.Variables["b"].Value);
  3. return a + b;

P.S. Входные данные должны быть в формате 1,1 (запятая в дроби)
 

Mihalich

Пользователь
Регистрация
16.08.2016
Сообщения
39
Благодарностей
3
Баллы
8
Вот только рекомендую работать с float вместо double по причине того, что могут возникнуть вот такие числа 4.400000000002
Ребят, всем доброго дня.
Тоже столкнулся со сложением и вычитанием в C# дробных чисел.
priceOur = 0,3
priceOurVokne = 0,4

Дабл даёт -0.1
C#:
double result = double.Parse(project.Variables["priceOur"].Value) - double.Parse(project.Variables["priceOurVokne"].Value);
return result;
a код с float выдаёт -0,09999999
C#:
float result = float.Parse(project.Variables["priceOur"].Value) - float.Parse(project.Variables["priceOurVokne"].Value);
return result;
С каким типом всё-таки лучше работать чтобы не возникало таких сюрпризов?
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 777
Благодарностей
1 447
Баллы
113
C#:
decimal priceOur = decimal.Parse(project.Variables["priceOur"].Value);
decimal priceOurVokne = decimal.Parse(project.Variables["priceOurVokne"].Value);
decimal result = priceOur - priceOurVokne;
return result;
 
  • Спасибо
Реакции: bad robot и Mihalich

Mihalich

Пользователь
Регистрация
16.08.2016
Сообщения
39
Благодарностей
3
Баллы
8
Благодарю. Открыл для себя этот тип )
 

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