嗨,我是C#新手,有人会礼貌地告诉我如何将这段代码的值转换为 double /四舍五入的十进制..在此先感谢

DataTable dtValues = new DataTable("GetValues");

strValueNumber = ValueNumber[0].ToString();
dtGetValues = SQLMethods.GetValues(strValueNumber);

total = 0;

for (int i = 0; i < dtValues.Rows.Count; i++)
{
    total1 = total1 + Convert.ToInt32(dtGetValues.Rows[i]["total_1"]);
    total2 = total2 + Convert.ToDouble(dtGetValues.Rows[i]["total_2l"]) * .45;

    tbtotal1.Text = total1.ToString();
    tbtotal2.Text = total2.ToString();
}
}
catch (Exception ex)
{
    MessageBox.Show("Error in returning selected Values. " +
                    "Processed with error:" + ex.Message);
}
}

最佳答案

使用 Math.Round

Math.Round(mydoublevalue, 2);

在你的代码中
tbtotal2.Text = Math.Round(total2, 2).ToString();

关于c# - 转换为 double 的两位小数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11213052/

10-10 21:59