后的数字我想我的功能,只有2位小数返回值。我曾尝试下面的代码:只需要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。)
获取输出:如。 dblSlabResult = 1002.1
有可能你得到的数字是'1002.101'吗?然后,四舍五入到两位数,“1002.1”是预期的结果。你的计算方法是正确的。 –
显示输入。这个try/catch也是没有意义的。 – harold
@harold输入在方法参数中,并尝试捕获并非毫无意义 –