我想显示13.00而不是13

时间:2017-03-29 12:47:59

标签: c#

现在我有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

1 个答案:

答案 0 :(得分:2)

从C#6.0开始,您可以使用字符串插值将变量格式化为字符串(在这种情况下,将数字格式化为两位小数):

$"{Avg:.00}"

或者,使用string#Format

string.Format("{0:.00}", Avg);

如果您不想使用其中任何一种,可以使用带有此参数的ToString函数,如评论中所述:

Avg.ToString("0.00")