我想分割两个值时得到整数商。按示例如何获得整数商在c#中除以两个值?
X=3
Y=2
Q=X/Y = 1.5 // I want get 1 from results
X=7
Y=2
Q=X/Y=3.5 //I want get only 3 from results
我想分割两个值时得到整数商。按示例如何获得整数商在c#中除以两个值?
X=3
Y=2
Q=X/Y = 1.5 // I want get 1 from results
X=7
Y=2
Q=X/Y=3.5 //I want get only 3 from results
尝试Math.Truncate
。这应该做到这一点。
谢谢您的主席...... – 2017-10-17 08:43:04
整型数学将为你做这个。
int x = 3/2; // x will be 1
int y = 7/2; // y will be 3
int z = 7 % 2; // z will be 1
如果您在方程中使用了十进制或浮点值,那就不一样了。最简单的答案是将结果转换为int,但也可以使用静态数学函数。
double a = 11d;
double b = 2d;
int c = (int)(a/b); // showing explicit cast, c will be 5
在VB.NET有该整数除法运算符(\)。它只返回分区的整数部分。这是从原来的达特茅斯BASIC的所有方式,因此它存在于大多数BASIC形式。
+1提供了其他人忽略的VB特定答案。 – Brian 2010-07-26 17:55:50
你是否需要处理负数,如果是的话,他们应该接近还是远离零? (-2.3 - > -2或-3) – Greg 2010-07-26 17:11:52