我必须编写转换int
到float
的代码,它已转换但值未在标签中显示,
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);
}
答案 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/