c#变量的转换
不同类型变量进行运算的问题:
double a = 42.29;
int b = 4229;
int c = a + b;
Console.WriteLine("c = {0}",c);
Console.ReadKey();
上面这种编程方法是错误的,会出现错误提示:
"无法将类型'double'隐式转换为'int'。"
举例说明,当一个精度高的数据类型与一个精度低的数据类型进行运算时,定义运算结果的变量类型必须与精度最高的变量类型相同。这是为了防止在运算过程中造成数据丢失。
下面是正确代码:
double a = 42.29;
int b = 4229;
double c = a + b;
Console.WriteLine("c = {0}",c);
Console.ReadKey();
能输出运算结果:
c = 4271.29