C#整除除法计算易出错点 int m=5; int n=2; float ret=m/n //ret=2 两整数相除,结果还是整数。这是因为,c#进行算术运算容易牵扯到类型的自动转换,这种自动转换为隐式转换。C#除法中,商的数据类型与被除数类型一致,所以上面ret的值为2。可以改为下面两种方式: float m=5; float n=2; float ret=m/n; //ret=2.5 或者 int m=5; int n=2; float ret=(float)m/n; //ret=2.5