Хорошо, я понимаю, что в воскресенье рано, поэтому я надеюсь, что мне просто не хватает чего-то очевидного:
У меня есть эта функция:
private decimal CashConversion(decimal amount, decimal ratio)
{
if (ratio == 1) return amount;
decimal convertedAmount = amount / ratio;
return Math.Round(convertedAmount, 2);
}
Когда я вызываю это так:
decimal tax = CashConversion(96.53, 15);
Переменная «налог» равна 6,43.Тем не менее, 96,53 / 15 составляет 6,435333333333333.Округление до 2 мест должно вернуть 6.44.Я что-то здесь упускаю?