Ruby
法人番号
会社法人等番号
マインナンバー

「会社法人等番号」を「法人番号」へと変換するRubyのコード

More than 1 year has passed since last update.


コード

12桁の会社法人等番号の左端に一桁のチェックディジットを付加して13桁の法人番号を生成するためのRubyコード

# 12桁の会社法人等番号,0から始まることもあるので文字列で与えることにする

n12 = "000012050002"

# 13桁の法人番号
n13 = (9 - n12.split("").map(&:to_i).map.with_index {|d, i|
i.odd?? d : d * 2 }.inject(:+) % 9).to_s + n12
# => "7000012050002"


参考