[RUBY] Extraire chaque numéro de chiffre d'un entier à 3 chiffres

Comme le dit le titre Ceci est la sortie de la façon d'extraire les chiffres des centaines, des dizaines et des unités d'un entier à trois chiffres.

Des centaines

Le reste du résultat du calcul consistant à diviser un entier par 100 puis à le diviser par 10 est à la centaine.

num = 345
result_100 = (num / 100) % 10
puts result_100
# => 3

Si vous faites (num / 100) normalement, ce sera 3,45, Dans le cas de Ruby, puisque entier / entier = entier (arrondi après la virgule décimale) (num / 100) devient 3.

Dixième place

Le reste du résultat du calcul consistant à diviser un entier par 10 puis à le diviser par 10 est le chiffre des dizaines.

num = 345
result_10 = (num / 10) % 10
puts result_10
# => 4

(num / 10) est 34, et quand 34 est divisé par 10, le reste est 4.

Première place

Le reste du résultat du calcul obtenu en divisant l'entier par 10 correspond à la place des unités.

num = 345
result_1 = num % 10
puts result_1
# => 5

prime

Si vous souhaitez extraire le chiffre des milliers avec un nombre à 4 chiffres Il devient (num / 1000)% 10. Les centaines, dizaines et unités sont calculées de la même manière que ci-dessus.

Recommended Posts

Extraire chaque numéro de chiffre d'un entier à 3 chiffres
À propos de l'obtention d'un chiffre des dizaines avec "(entier à deux chiffres) / 10% 10"
Comment obtenir n'importe quel numéro de chiffre à partir de 2 chiffres ou plus! !!
Extraire les éléments dans l'ordre du type de classe ArrayList
Extraire un élément spécifique de la liste des objets
[Ruby] Comment extraire une valeur spécifique d'un tableau sous plusieurs conditions [sélectionner / chacun]
Obtenez facilement des entiers à partir des propriétés système en Java