C# 整数相除不会得小数

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

 

你可能感兴趣的