-3

私はこの値を持っていますx = 876885。その値を次のように配列に分割したい[876,885]

これは私が試したものです

x.to_s[0..2].split(',') #=> ["876"]

どうすれば次のようなものを取得できます[876,885]か?

4

6 に答える 6

18

DigitalRossの答えに似ています。

x.divmod(1000)
于 2013-04-10T04:24:41.260 に答える
2

ところで、@DigitalRoss の回答は 6 桁の数字に最適です。より一般的な解決策は次のとおりです。

a = 876885
a.to_s.chars.each_slice(3).map { |a| a.join.to_i }

# ⇒ [
#  [0] 876,
#  [1] 885
#]
于 2013-04-10T04:21:20.513 に答える