quitar - redondear double a 2 decimales c#
¿Por qué ceiling en.NET devuelve un Double y no un entero? (3)
Creo que el propósito de esa "nota" es asegurarse de que las personas no se desvíen de la frase "valor integral" al pensar que el valor de retorno es necesariamente de un tipo entero. Como señalan otras respuestas, no todos los valores integrales se pueden almacenar en tipos de enteros y.
Como se explica here , Math.Ceiling devuelve: "El valor integral más pequeño que es mayor o igual que a". Pero luego dice: "Tenga en cuenta que este método devuelve un tipo Double en lugar de un tipo integral". Me pregunto por qué?
El rango del tipo entero más grande todavía es mucho más pequeño que el de Doble. Por lo tanto, muchos valores dobles válidos no tendrían un Techo ().
Porque un doble tiene un valor máximo mucho mayor que el que admite un entero.
Pedir el techo en un double
que tiene un valor mayor que Int32.MaxValue
(o incluso Int64.MaxValue
) no sería posible si devolviera un número entero.