後的數字我想我的功能,只有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輸入在方法參數中,並嘗試捕獲並非毫無意義 –