int n = 2 / 3;
n 结果是多少?应该是 0。
C# 整数相除不会得小数,结果是去除小数部分的整数。
要让整数相除得小数,必须至少让其中一个数成为小数。
示例
decimal n = 2 / 3; //结果:0
decimal m = (decimal)2 / 3; //结果:0.6666666666666666666666666667
double k = (double)2 / 3; //结果:0.666666666666667
decimal m = (decimal)2 / 3; //结果:0.6666666666666666666666666667
double k = (double)2 / 3; //结果:0.666666666666667



说的很好