C# - conversion d'un flottant en int... et modification de l'int en fonction du reste

il s'agit probablement d'une question très nouvelle (j'en suis presque sûr), mais j'ai un float c'est retournée, et j'ai besoin d'un moyen rapide et efficace de la transformant en un int.

Assez simple, mais j'ai une exception. Si le reste de la float est rien d'autre que .0 je veux incrémenter le int.

Quelques exemples rapides:

Float = 98.0, Int = 98

Float = 98,1, Int = 99

Float = 6,6, Int = 7

etc.

25
demandé sur GEOCHET 2010-04-05 16:28:54
la source

3 ответов

Cela devrait le faire:

int myInt = (int)Math.Ceiling(myFloat);
59
répondu Dan Tao 2010-04-05 16:32:49
la source

Utiliser

Math.Ceiling();

comme les Maths.Round () ne fera pas 98.1 égal à 99

11
répondu Inisheer 2010-04-05 16:33:32
la source
Convert.ToInt32(Math.Ceiling(FloatValue));
3
répondu Sunil 2012-12-01 21:06:15
la source

Autres questions sur