Я хочу, чтобы моя функция возвращала значение только с двумя знаками после запятой. Я попытался следующий код:Нужно только 2 цифры после десятичной точки
private static double CalculateSlabTax(int nSlabStartTaxable, int nSlabEndTaxable, float fSlabRate)
{
double dblSlabResult = 0;
try
{
dblSlabResult = (nSlabStartTaxable - nSlabEndTaxable) * fSlabRate;
dblSlabResult = Math.Round(dblSlabResult , 2);
return dblSlabResult;
}
catch (Exception)
{
return -1;
}
}
Ожидаемый результат: dblSlabResult = ####.##
- две цифры (например, 1002.05.)
Getting выход как: например. dblSlabResult = 1002.1
Возможно ли, что номер у вас был чем-то вроде '1002.101'? Тогда, округленный до двух цифр, «1002,1» - ожидаемый результат. Ваш метод расчета правильный. –
Показать входы. Кроме того, попытка/улов бессмысленна. – harold
Входы @harold находятся в параметре метода, и попробуйте поймать не бессмысленно –