2010-04-05 14 views
23

Esta es probablemente una pregunta realmente novata (bueno, estoy bastante seguro de que lo es), pero tengo un flotador que está siendo devuelto y necesito una manera rápida y eficiente de convertirlo en int.C# - Convirtiendo un flotante en un int ... y cambiando el int dependiendo del resto

Bastante simple, pero tengo una excepción. Si el resto de float es distinto de .0, entonces deseo incrementar el int.

Algunos ejemplos rápidos:

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

Respuesta

57

Esto debe hacerlo:

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

uso

Math.Ceiling(); 

como Math.Round() no hará que 98.1 sea igual a 99

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