我写了一个代码来检查C#中的类型转换。下面的代码:变量的值之间的差异
using System;
class Convert{
public static void Main(){
double a=14.25,b=26.12;
var z=(int)(a*b);
Console.WriteLine("z= "+z);
Console.ReadKey(true);
}
}
都给输出:
z=372
但是,当我修改一下代码,然后我得到的z较早价值之间和修改后的一个很大的区别。
using System;
class Convert{
public static void Main(){
double a=14.25,b=26.12;
var z=(int)a*b; // Modified part
Console.WriteLine("z= "+z);
Console.ReadKey(true);
}
}
都给输出:
z=365.68
我不明白,为什么会出现从原始代码去掉括号后,如此大的差别?
谢谢..我明白了:) – Afaq