Ruby vérifier si le même numéro, le flotteur
Je veux vérifier si le nombre est pair!
J'ai essayé le suivant:
a = 4.0
a.is_a? Integer
=> false
a.even?
=> undefined method for Float
Alors, comment puis-je vérifier si le nombre est pair?
Ok dans mon cas, je n'ai qu'à tester si le nombre est dans la deuxième charakter un 5 comme dans 0,5 ou 3.5!
Pour vérifier si
Pour vérifier si
f
est même, vous pouvez toujours utiliser la bonne vieille: 0<(eval'-'*f+'1')
😛OriginalL'auteur John Smith | 2013-08-10
Vous devez vous connecter pour publier un commentaire.
Si vous n'êtes pas sûr si votre variable a rien après la virgule et souhaitez vérifier avant de les convertir en entier pour vérifier bizarre/même, vous pourriez faire quelque chose comme ceci:
En outre, si vous souhaitez créer un encore? méthode de la classe integer:
OriginalL'auteur tigeravatar
Faire un
Integer
alors:Je ne pense pas que 4.2 est considérée comme même.
Qui devraient être ajoutées à la question, je pensais que tu veux dire que c'est un entier de type
Float
.Vous pourriez faire un.to_i.même?
OriginalL'auteur Yu Hao
Il suffit de garder à l'esprit la façon dont les nombres sont convertis:
À l'aide de
round
peut-être plus sûr:Alors bien sûr, vous pouvez appeler
even
@Yu Hao a écrit:Vous pouvez également facilement observer connu flotte 'fonction':
OriginalL'auteur zrl3dx