module Struggle::IntExtend

Public Instance Methods

uppercase() click to toggle source
# File lib/struggle/concerns/int_extend.rb, line 3
def uppercase
  cstr = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"]
  cn_nums1 = ["元", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟"]
  cn_nums2 = ['分', '角']
  s = ""
  array = self.to_s.split(".")
  p h = array[0].to_s.split(//)
  ai = h.count
  h.each_with_index do |a, j|
    s+=cstr[a.to_i]+cn_nums1[ai-1]
    ai=ai-1
  end
  p h1 = array[1].to_s.split(//)
  aj = h1.count
  h1.each_with_index do |o, p|
    s+=cstr[o.to_i]+cn_nums2[aj-1]
    aj=aj-1
  end
  rstr = ""
  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.gsub("零角", "零");
  rstr=rstr.gsub("零分", "");
  rstr=rstr.gsub("零元", "");
end