Как получить целочисленное частное, когда делят два значения на 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
12
задан Benjamin 16 June 2014 в 11:15
поделиться

4 ответа

Попробуйте Math.Truncate . Это должно сработать.

9
ответ дан 2 December 2019 в 03:28
поделиться

попробуйте Math.Floor ()

4
ответ дан 2 December 2019 в 03:28
поделиться

В VB.NET есть оператор целочисленного деления (\). Он возвращает только целую часть деления. Это происходит от оригинального Dartmouth BASIC, поэтому он существует в большинстве форм BASIC.

9
ответ дан 2 December 2019 в 03:28
поделиться

Целочисленная математика сделает это за вас.

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
21
ответ дан 2 December 2019 в 03:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: