static void Main(string[] args)
{
double a = 3.5;
double d = 3.4;
//强制转换
int b = (int)a;
Console.WriteLine("强制转换(3.5):" + b);
int f = (int)d;
Console.WriteLine("强制转换(3.4):" + f);//万能转换符
int c=Convert.ToInt32(a);
Console.WriteLine("万能转换符(3.5):" + c);
int e = Convert.ToInt32(d);
Console.WriteLine("万能转换符(3.4):" + e);
}
这就是利用两种强制转换方式将double类型的数值转换为int类型时遇到的问题 使用了万能转换符的代码发生了四舍五入的情况;