web-dev-qa-db-fra.com

C # - Conversion d'un float en un int ... et changement de l'int en fonction du reste

C'est probablement une question vraiment novice (enfin, je suis sûr que c'est le cas), mais j'ai un float qui est retourné et j'ai besoin d'un moyen rapide et efficace de le transformer en int.

Assez simple, mais j'ai une exception. Si le reste du float est autre chose que .0 alors je veux incrémenter le int.

Quelques exemples rapides:

Flottant = 98,0, Int = 98
Flottant = 98,1, Int = 99
Flottant = 6,6, Int = 7
etc.

27
Chuck Le Butt

Cela devrait le faire:

int myInt = (int)Math.Ceiling(myFloat);
60
Dan Tao

Utilisation

Math.Ceiling();

car Math.Round () ne rendra pas 98.1 égal à 99

11
Inisheer
Convert.ToInt32(Math.Ceiling(FloatValue));
3
Sunil