У меня есть метод C# и который принимает три параметра string
. После преобразования их в decimal
, я пытаюсь выполнить простой математический расчет. Я не понимаю, почему не правильный результат?Неверный математический расчет с десятичной точностью
decimal d = MyFunction(x, y, z);
public decimal MyFunction(string x, string y, string z)
{
decimal dx = 0;
decimal dy = 0;
decimal dz = 0;
Decimal.TryParse(x, out dx);
Decimal.TryParse(y, out dy);
Decimal.TryParse(z, out dz);
decimal result = dx - dz + dy;
return result;
}
Заранее спасибо.
Вам нужно указать более подробные сведения: какие значения x, y, z равны и что вы ожидаете получить в переменной результата? –
Подумайте, о чем вы спрашиваете, и о том, что вы нам дали: «Почему« [unknownValue1] - [unknownValue2] + [unknownValue3] = [unknownValue4]] неправильно? –
Если вы ожидали чего-то, кроме 151804.25, вы ошиблись. – erelender