💭
百万円単位の数字を分かりやすく変換する
百万円単位の数字が分かりにくので、分かりやすく変換してみました。
#! /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