2010-07-26 77 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

相關問題