只需要小数点后2位数字

Dhi*_*dal 1 c# format

我希望我的函数返回的值只有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;
    }
}
Run Code Online (Sandbox Code Playgroud)

预期输出为:dblSlabResult = ####.##-两位数(例如1002.05

获取输出为:例如dblSlabResult = 1002.1

Dmi*_*nko 5

使用格式化表示。在您的情况下,小数点后恰好两位数字意味着格式字符串"F2"

 double source = 1234.56789;
 // 1234.57
 var result = source.ToString("F2");  
Run Code Online (Sandbox Code Playgroud)


Sai*_*aif 5

很简单。尝试这个

public double UptoTwoDecimalPoints(double num)
{
    var totalCost = Convert.ToDouble(String.Format("{0:0.00}", num));
    return totalCost;
}
Run Code Online (Sandbox Code Playgroud)