如何在WinForms标签中显示浮点值?

时间:2017-03-21 05:35:26

标签: c# windows-forms-designer

我必须编写转换intfloat的代码,它已转换但值未在标签中显示,

    private void Btn1ConvertIntToFloat_Click(object sender, EventArgs e)
    {
        decimal i;
        float f;
        i = 10;
        f = (float)i;// Convert.ToSingle(i);
        label1.Text = string.Format("Int value 10 is converted to :{0} ", f);  
    }

2 个答案:

答案 0 :(得分:0)

看看Standard Numeric Format Strings

您对float的强制转换成功是正确的,但在将其显示给用户时,您没有指定该值的格式。尝试这样的事情:

private void Btn1ConvertIntToFloat_Click(object sender, EventArgs e)
{
    decimal i;
    float f;
    i = 10;
    f = (float)i;
    label1.Text = string.Format("Int value 10 is converted to :{0:F2} ", f);  
}

{0:F2}指定您将浮点数f打印到2位小数。

答案 1 :(得分:0)

格式化字符串时,您必须使用以下代码。

label1.Text = string.Format("Int value 10 is converted to :{0:0.00} ", f);  

您可以在上找到更多格式选项 http://blog.stevex.net/string-formatting-in-csharp/