[RUBY] Extrahieren Sie jede Ziffernzahl aus einer dreistelligen Ganzzahl

Wie der Titel schon sagt Dies ist die Ausgabe, wie die Hunderter-, Zehner- und Einerstellen aus einer dreistelligen Ganzzahl extrahiert werden.

Hunderte

Der Rest des Berechnungsergebnisses, bei dem eine ganze Zahl durch 100 geteilt und dann durch 10 geteilt wird, befindet sich an der Hunderterstelle.

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

Wenn Sie dies normalerweise tun (num / 100), ist es 3,45, Im Fall von Ruby, da Ganzzahl / Ganzzahl = Ganzzahl (nach dem Dezimalpunkt abgerundet) (num / 100) wird 3.

Zehnter Platz

Der Rest des Berechnungsergebnisses, bei dem eine ganze Zahl durch 10 geteilt und dann durch 10 geteilt wird, ist die Zehnerstelle.

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

(num / 10) ist 34, und wenn 34 durch 10 geteilt wird, ist der Rest 4.

Erster Platz

Der Rest des Berechnungsergebnisses, das durch Teilen der ganzen Zahl durch 10 erhalten wird, ist die Einerstelle.

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

Bonus

Wenn Sie die Tausenderstelle mit einer 4-stelligen Zahl extrahieren möchten Es wird "(num / 1000)% 10". Hunderte, Zehner und Einsen werden auf die gleiche Weise wie oben berechnet.

Recommended Posts

Extrahieren Sie jede Ziffernzahl aus einer dreistelligen Ganzzahl
Über das Erhalten einer Zehnerstelle mit "(zweistellige Ganzzahl) / 10% 10"
So erhalten Sie eine beliebige Ziffernnummer aus 2 oder mehr Ziffern! !!
Extrahieren Sie die Elemente der Reihe nach aus dem Klassentyp ArrayList
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
[Ruby] So extrahieren Sie einen bestimmten Wert aus einem Array unter mehreren Bedingungen [select / each]
Holen Sie sich ganz einfach Ganzzahlen aus den Systemeigenschaften in Java