我希望我的函数返回的值只有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
使用格式化来表示。在您的情况下,小数点后恰好两位数字意味着格式字符串"F2"
double source = 1234.56789;
// 1234.57
var result = source.ToString("F2");
Run Code Online (Sandbox Code Playgroud)
很简单。尝试这个
public double UptoTwoDecimalPoints(double num)
{
var totalCost = Convert.ToDouble(String.Format("{0:0.00}", num));
return totalCost;
}
Run Code Online (Sandbox Code Playgroud)