Duplicar posibles:
Why does Math.Floor(Double) return a value of type Double?¿Por qué C# Math.floor() devolver el doble en lugar de Int
¿Por qué C# Math.Floor()
retorno double
en lugar de int
Desde el MSDN Documentos:
Devuelve el mayor enteros menor o igual a la especificada con precisión doble número de coma flotante
que dice que devuelve un entero. Está bien devolver un double
, siempre puedo convertirlo en un int
, pero es bastante extraño, ¿no?
Está mal redactado. Podría decirse que debería decir "número entero" (u otra cosa, incluso en las notas) para evitar la ambigüedad con los tipos de datos * int * eger. Sin embargo, [entero] (http://en.wikipedia.org/wiki/Integer) es un término matemático, entonces, aunque confunde aquí, es técnicamente correcto. –