Подтвердить что ты не робот

С# - преобразование float в int... и изменение int в зависимости от остатка

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

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

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

Float = 98.0, Int = 98
Float = 98,1, Int = 99
Float = 6.6, Int = 7
и др.

4b9b3361

Ответ 1

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

int myInt = (int)Math.Ceiling(myFloat);

Ответ 2

Использование

Math.Ceiling();

как Math.Round() не сделает 98.1 равным 99

Ответ 3

Convert.ToInt32(Math.Ceiling(FloatValue));