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

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

Harvi

Client
Регистрация
05.06.2014
Сообщения
60
Реакции
18
Баллы
8
Приветствую
Возможно кто-то подскажет как можно с помощью C# сложить 2 дробных числа
Java не подходит, именно C#
Заранее благодарю
 
C#:
Развернуть Свернуть Копировать
double a = 5.5, b = 1.1;
return a + b;
 
  • Оценить
Реакции: Harvi
а каким образом вместо чисел использовать переменные?
как ни кручу ошибки выдает :(
C#:
Развернуть Свернуть Копировать
double a = Convert.ToDouble(project.Variables["a"].Value);
double b = Convert.ToDouble(project.Variables["b"].Value);
return a + b;
Zh0qI8kgQUuZbJPdtdUQdA.png

P.S. Входные данные должны быть в формате 1,1 (запятая в дроби)
 
C#:
Развернуть Свернуть Копировать
double a = Convert.ToDouble(project.Variables["a"].Value);
double b = Convert.ToDouble(project.Variables["b"].Value);
return a + b;
Zh0qI8kgQUuZbJPdtdUQdA.png

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

Это просто шедевр. Спасибо огромное!
 
  • Оценить
Реакции: Сергей812 и SHELBY
Вот только рекомендую работать с float вместо double по причине того, что могут возникнуть вот такие числа 4.400000000002
 
  • Оценить
Реакции: SHELBY
Вот только рекомендую работать с 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;
Zh0qI8kgQUuZbJPdtdUQdA.png

P.S. Входные данные должны быть в формате 1,1 (запятая в дроби)
 
Вот только рекомендую работать с 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;

С каким типом всё-таки лучше работать чтобы не возникало таких сюрпризов?
 
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
Благодарю. Открыл для себя этот тип )
 

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