💭

百万円単位の数字を分かりやすく変換する

2024/02/16に公開

百万円単位の数字が分かりにくので、分かりやすく変換してみました。

#! /usr/bin/env ruby
#
# 百万円単位の数字を分かりやすく変換する
Hyakuman = 1000000 # 百万

def hyakuman(val)
  suusi = ['万','億','兆','京']
  suusi_num = ""
  full = (val.to_s.delete(',').to_f * Hyakuman).floor
  reg = Regexp.new(/\d{1,4}/)
  ra = full.to_s.reverse.scan(reg)
  ra.each_with_index do |x, i|
    suusi_num << suusi[i - 1] if 0 < i
    suusi_num << x
  end
  suusi_num.reverse
end

puts hyakuman(ARGV[0])  # 1234567 --> "1兆2345億6700万0000"

Discussion