2010-07-26 36 views
9

我想分割两个值时得到整数商。按示例如何获得整数商在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 
+1

你是否需要处理负数,如果是的话,他们应该接近还是远离零? (-2.3 - > -2或-3) – Greg 2010-07-26 17:11:52

回答

8

尝试Math.Truncate。这应该做到这一点。

+0

谢谢您的主席...... – 2017-10-17 08:43:04

16

整型数学将为你做这个。

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 
7

在VB.NET有该整数除法运算符(\)。它只返回分区的整数部分。这是从原来的达特茅斯BASIC的所有方式,因此它存在于大多数BASIC形式。

+0

+1提供了其他人忽略的VB特定答案。 – Brian 2010-07-26 17:55:50

相关问题