现在我有3个文本框,用户可以在其中键入他的学位,平均值将被计算并显示在另一个文本框中!我通过调用Math.Round()方法使结果只显示两个小数位 这是我的代码:
double Sum = int.Parse(textBox1.Text) + int.Parse(textBox2.Text) + int.Parse(textBox3.Text);
double Avg = Sum / 3;
textBox4.Text = Math.Round(Avg, 2).ToString();
我的问题是每当平均值等于20这样的整数时,我希望它显示20.00
答案 0 :(得分:2)
从C#6.0开始,您可以使用字符串插值将变量格式化为字符串(在这种情况下,将数字格式化为两位小数):
$"{Avg:.00}"
或者,使用string#Format
:
string.Format("{0:.00}", Avg);
如果您不想使用其中任何一种,可以使用带有此参数的ToString
函数,如评论中所述:
Avg.ToString("0.00")