不同类型变量进行运算的问题:
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