Как отрезать конец, преобразовав double в int? - PullRequest
3 голосов
/ 03 марта 2011

Я думаю, что вы будете смеяться над мной, но мне нужна помощь здесь ...

У меня есть дабл (4.5234234), и мне нужно это в Int, но каждый раз без цифр после очков. Так что это не имеет значения, если его 4,01 или 4,99, он должен быть 4 в Int.

как это сделать?

Ответы [ 4 ]

9 голосов
/ 03 марта 2011

Вы действительно пробовали это?

double myDouble = 4.5234234;
int result = (int)myDouble;
//at this point result is 4

Это «обрезает» все после десятичной точки и возвращает только целую часть числа с двойным.

4 голосов
/ 03 марта 2011

Вы можете использовать Math.Truncate метод.

Возвращаемое значение

Тип: System.Double

неотъемлемая часть д; то есть число, которое остается после того, как любые дробные цифры были отброшены.

0 голосов
/ 26 марта 2011

Вы можете использовать метод Convet:

double d = 5.555;
int i = Convert.ToInt(d);

Mitja

0 голосов
/ 03 марта 2011

неприятный, но выполнимый способ - я предполагаю сначала округлить его, используя

          double d = 5.555;
          int a = (int)d;
...