标签:数据丢失 隐式转换 丢失 四舍五入 int 括号 ring 无法 额外
c#语言中常见的数据类型有char(字符类型)、string(字符串类型)、int(整数类型)、double(小数类型)。此处浅谈一下任意类型与string类型、int类型与double类型、string与数字类型的转换。
1、任意类型转换为string类型
转换代码:待转换的数据.ToString();
返回数据类型:string
eg:int a = 10;
String b = a.ToString();
将整数类型a转换为string类型b
2、int类型与double类型之间的互换
此时会涉及到隐式转换和显示转换的概念;
隐式转换:不需要额外的代码,计算机自动完成转换,适用于取值范围小的数据类型转换为取值范围大的数据类型。
显示转换:又称强制转换,需要编写代码才能完成转换,适用于取值范围大的数据类型转换为取值范围小的数据类型。
double类型的取值范围>int类型的取值范围
所以,
2-1 int类型转换为double类型,无需额外代码,例,
int a =123;
double d = 123; 或者 double d = 123 ;(虽然123是个int类型数据,但此处代码将其定义为double类型)
2-2 double类型转换为int类型,例,
double a = 3.14;
int d =(int)a; 格式:在小范围类型名加英文小括号
由于 int是整数类型,所以需要舍弃小数部分(注意:不是四舍五入) 此处 d=3 由此可知
显示转换(强制转换)有可能造成数据丢失!
3、string类型转换为数字类型(int、double为例)
转化代码:int.Parse(带转换的字符串)
double.Parse(带转换的字符串)
注意:如果string类型数据无法转换成数字类型则转换失败!
标签:数据丢失 隐式转换 丢失 四舍五入 int 括号 ring 无法 额外
原文地址:http://www.cnblogs.com/EmmaZhang/p/7583496.html