如何在C#中将Int/Decimal转换为float?

87

如何在C#中将整数或小数转换为浮点数?

我需要在第三方控件中使用float,但我代码中没有使用它们,也不确定如何得到一个float。

4个回答

150

你可以直接进行类型转换

int val1 = 1;
float val2 = (float)val1;
或者
decimal val3 = 3;
float val4 = (float)val3;

2
我们不能只做 float val2 = val1; 吗? - hyankov

51
与int类型相同。
float f = 6;

另外,以下是如何以编程方式将整数转换为浮点数的方法。在C#中,单精度浮点数与float相同:

int i = 8;
float f = Convert.ToSingle(i);

或者你可以将int强制类型转换为float:

float f = (float)i;

4
我正在寻找 Convert.ToFloat() +1。 - PJUK
2
也 +1 用于 toSingle。 - Yassine Akermi
2
由于某些原因,(float) 对我不起作用,但 Convert.ToSingle() 成功了!+1 - brb

5

2
但是您需要将十进制转换为浮点数。 - Arman Bimatov

2

这只是:

float f = (float)6;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接