125 votes

Pourquoi Math.Floor(Double) renvoie-t-il une valeur de type Double ?

J'ai besoin d'obtenir la valeur entière de gauche à partir d'une valeur décimale ou double. Par exemple : je dois obtenir la valeur 4 à partir de 4.6. J'ai essayé d'utiliser la fonction Math.Floor mais elle renvoie une valeur double, par exemple : elle renvoie 4.0 à partir de 4.6. La documentation MSDN indique qu'elle renvoie une valeur entière. Est-ce que quelque chose m'échappe ? Ou existe-t-il un autre moyen d'obtenir ce que je cherche ?

-1voto

user3306645 Points 1
Convert.ToInt32(Math.Floor(Convert.ToDouble(value)))

Cela vous donnera la valeur exacte que vous voulez comme si vous preniez 4.6 il retourne 4 comme sortie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X