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

猜你喜欢

转载自www.cnblogs.com/zfp111/p/8985409.html