60 votes

Comment vérifier si la valeur d’entrée est entière ou flottante?

Comment vérifier si la valeur d’entrée est entière ou flottante?

Supposons 312/100 = 3,12 Ici, je dois vérifier si 3.12 est une valeur flottante ou une valeur entière, c’est-à-dire sans aucune valeur décimale.

48voto

Alex Points 1323

Vous devez vérifier que la fraction du nombre est 0. Utiliser

ou

ou quelque chose comme ça

23voto

Pangea Points 36713

Que diriez-vous de cela. utilisation de l’opérateur modulo

17voto

Peter Lawrey Points 229686

Les méthodes ceil et floor vous aideront à déterminer si le nombre est un nombre entier.

Toutefois, si vous souhaitez déterminer si le nombre peut être représenté par une valeur int.

ou un long (entier 64 bits)

ou peut être représenté en toute sécurité par un flotteur sans perte de précision

BTW: n’utilisez pas un flotteur 32 bits, sauf si vous y êtes obligé. Dans 99% des cas, un double 64 bits est un meilleur choix.

15voto

Herohtar Points 902

`` renvoie l’entier le plus proche de la valeur d’entrée donnée. Si votre float a déjà une valeur entière, l’entier « le plus proche » sera cette même valeur, il vous suffit donc de vérifier si `` la valeur change ou non :

15voto

Farshid Zaker Points 1081

Aussi:

fonctionnerait!

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