double d = (int)2.5;
Console.WriteLine(d);
这样输出的为什么是2而不是2.0
因为进行强制转换(int),把原先的double 中的d值2.5,强制转换为2,且int是整型,它后面是没有小数点的,所以是2,而不是2.0!
因为(int)强制类型转换了 int型后面没有小数点