c# int向float转换?

兄弟们,请问下,c# int向float转换?
最新回答
祭岛离梦

2024-10-01 05:23:01

c#中int向float型转换:

1、用Convert方法。Convert.ToInt32(string),括号里的是需要转换的字符串。

2、Int32.Parse(string)和Int.Parse(string)。

3、Int32.TryParse(string,out int result)或int.TryParse(string,out int result)来转换。

TryParse的返回值是一个bool类型的值,指示是否转换成功,转换成功后第二个参数就是已经转换成功的值:

int result;

if(Int32.TryParse("20", out result)) 

{ //转换成功 }

else { //转换失败 }

扩展资料

当在int(假设int是32位的)、float和double格式之间进行强制类型转换时,原则如下:

从 int 转换成 float,数字不会溢出,但是可能被舍入。

从 int、float 转换成 double,能够保留精确的数值。因为 double 有更大的范围和更高的精度(有效位数)。

从 double 转换成 float,因为 float 范围要小一些,所以值可能溢出成 +∞ 或 -∞。另外由于float精度较小,还可能被舍入。

从 float、double 转换成 int,值将会向零舍入。如1.999会被转成1,-1.999会被转成-1。同时值可能会溢出。

参考资料来源:

百度百科—c#