Comment puis-je vérifier si une valeur est un nombre ?

Créé le 13 Dec 2022 - Mis à jour le 04 Jul 2023 - Créé par Fabien Berthoux - ruby-on-railsruby

Vérifier si une valeur est un nombre peut être fait en utilisant différentes méthodes. Vous pouvez utiliser la méthode .is_a? pour vérifier si une valeur est un nombre ou non. La méthode .is_a? prend en paramètre un objet et vérifie si cet objet est une instance de la classe donnée. Par exemple :

# Vérifie si la valeur est un Integer
value.is_a?(Integer)

Une autre méthode que vous pouvez utiliser est la méthode .kind_of?. Cette méthode fonctionne de la même manière que .is_a?, mais elle prend en compte les sous-classes de la classe donnée. Par exemple :

# Vérifie si la valeur est un nombre
value.kind_of?(Numeric)

Vous pouvez également vérifier si une valeur est un nombre avec la méthode .match. Cette méthode prend en paramètre une expression régulière et vérifie si elle correspond à la chaîne donnée. La méthode .match peut être utilisée pour vérifier si une chaîne est un nombre :

# Vérifie si la valeur est un nombre
value.match(/^\d+$/)

Questions supplémentaires

Comment puis-je vérifier si une valeur est un entier ?


Vous pouvez utiliser la méthode .is_a? pour vérifier si une valeur est un entier ou non. Par exemple :

# Vérifie si la valeur est un Integer
value.is_a?(Integer)

Comment puis-je vérifier si une valeur est un nombre réel ?


Vous pouvez utiliser la méthode .kind_of? pour vérifier si une valeur est un nombre réel ou non. Par exemple :

# Vérifie si la valeur est un Float
value.kind_of?(Float)

Comment puis-je vérifier si une valeur est une chaîne de caractères ?


Vous pouvez utiliser la méthode .is_a? pour vérifier si une valeur est une chaîne de caractères ou non. Par exemple :

# Vérifie si la valeur est une chaîne de caractères
value.is_a?(String)

Comment puis-je vérifier si une valeur est un tableau ?


Vous pouvez utiliser la méthode .is_a? pour vérifier si une valeur est un tableau ou non. Par exemple :

# Vérifie si la valeur est un tableau
value.is_a?(Array)

Comment puis-je vérifier si une valeur est un booléen ?


Vous pouvez utiliser la méthode .is_a? pour vérifier si une valeur est un booléen ou non. Par exemple :

# Vérifie si la valeur est un booléen
value.is_a?(Boolean)