【问题标题】:I want to display 13.00 rather than 13我想显示 13.00 而不是 13
【发布时间】:2017-03-29 12:47:58
【问题描述】:

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

【问题讨论】:

标签: c#


【解决方案1】:

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

$"{Avg:.00}"

或者,使用string#Format:

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

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

Avg.ToString("0.00")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 2018-02-11
    相关资源
    最近更新 更多