# 注:此文章仅供参考
cstr = [ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" ]
cn_nums1 = [ "", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟"]
nums = "50000000010"
h = nums.split(//)
s = ""
i=h.count
rstr = ""
h.each_with_index do |a,j|
s+=cstr[a.to_i]+cn_nums1[i-1]
i=i-1
end
rstr=s.gsub("拾零","拾")
rstr=rstr.gsub("零拾","零");
rstr=rstr.gsub("零佰","零");
rstr=rstr.gsub("零仟","零");
rstr=rstr.gsub("零萬","萬");
for i in 1..6 do
rstr=rstr.gsub("零零","零");
rstr=rstr.gsub("零萬","零");
rstr=rstr.gsub("零億","億");
rstr=rstr.gsub("零零","零");
end
rstr+="元整"
rstr=rstr.gsub("零元整","");
p rstr
cstr = [ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" ]
cn_nums1 = [ "", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟"]
nums = "50000000010"
h = nums.split(//)
s = ""
i=h.count
rstr = ""
h.each_with_index do |a,j|
s+=cstr[a.to_i]+cn_nums1[i-1]
i=i-1
end
rstr=s.gsub("拾零","拾")
rstr=rstr.gsub("零拾","零");
rstr=rstr.gsub("零佰","零");
rstr=rstr.gsub("零仟","零");
rstr=rstr.gsub("零萬","萬");
for i in 1..6 do
rstr=rstr.gsub("零零","零");
rstr=rstr.gsub("零萬","零");
rstr=rstr.gsub("零億","億");
rstr=rstr.gsub("零零","零");
end
rstr+="元整"
rstr=rstr.gsub("零元整","");
p rstr