C # - преобразование числа с плавающей точкой в ​​int ... и изменение int в зависимости от остатка - PullRequest
26 голосов
/ 05 апреля 2010

Это, вероятно, действительно новый вопрос (ну, я уверен, что это так), но у меня есть float , который возвращается, и мне нужен быстрый и эффективный способ превратить его в INT .

Довольно просто, но у меня есть исключение. Если остаток от float отличается от 0, то я хочу увеличить int .

Несколько быстрых примеров:

Float = 98,0, Int = 98
Float = 98,1, Int = 99
Float = 6,6, Int = 7
и т.д.

Ответы [ 3 ]

60 голосов
/ 05 апреля 2010

Это должно сделать это:

int myInt = (int)Math.Ceiling(myFloat);
11 голосов
/ 05 апреля 2010

Используйте

Math.Ceiling();

, поскольку Math.Round () не будет равен 98,1, равному 99

3 голосов
/ 05 апреля 2010
Convert.ToInt32(Math.Ceiling(FloatValue));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...