Wie der Titel schon sagt Dies ist die Ausgabe, wie die Hunderter-, Zehner- und Einerstellen aus einer dreistelligen Ganzzahl extrahiert werden.
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.
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.
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
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