我想分割兩個值時得到整數商。按示例如何獲得整數商在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