2010-04-05 16 views
23

Questa è probabilmente una domanda veramente newbie (beh, sono abbastanza sicuro che sia), ma ho un galleggiante che è restituito e ho bisogno di un modo rapido ed efficiente di trasformarlo in un int.C# - Conversione di un float in un int ... e modifica dell'int secondo il resto

Abbastanza semplice, ma ho un'eccezione. Se il resto del numero mobile è diverso da .0, allora desidero incrementare il numero int.

Alcuni esempi veloci:

Float = 98.0, Int = 98
Float = 98,1, Int = 99
Float = 6.6, Int = 7
ecc

risposta

57

Questo dovrebbe fare:

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

Usa

Math.Ceiling(); 

come Math.Round() non renderà 98.1 uguale a 99

3
Convert.ToInt32(Math.Ceiling(FloatValue)); 
Problemi correlati