在c#中除以两个值时如何获得整数商?

Jam*_*123 12 c# vb.net

我想在分割两个值时得到整数商.每个例子

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
Run Code Online (Sandbox Code Playgroud)

Ant*_*ram 21

整数数学会为你做这个.

int x = 3 / 2; // x will be 1
int y = 7 / 2; // y will be 3
int z = 7 % 2; // z will be 1
Run Code Online (Sandbox Code Playgroud)

如果在方程中使用十进制或浮点值,则会有所不同.最简单的答案是将结果转换为int,但是也可以使用静态Math函数.

double a = 11d;
double b = 2d;
int c = (int)(a / b); // showing explicit cast, c will be 5
Run Code Online (Sandbox Code Playgroud)


Gre*_*mil 9

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


Dav*_*ave 9

在VB.NET中有整数除法运算符(\).它只返回除法的整数部分.这从最初的达特茅斯BASIC开始,因此它存在于大多数BASIC形式中.