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。同时值可能会溢出。
参考资料来源: