將人民幣的數字轉化成大寫表示

<%call Money(22222222222)
  function Money(thenumber)
  dim Money,i,String1,String2,length,checkp'定義變量
  dim one(),onestr()'定義數組

 

  String1 = "零壹貳叄肆伍陸柒捌玖"
  String2 = "萬仟佰拾億仟佰拾萬仟佰拾元角分釐毫"

 

   checkp=instr(thenumber,".")'判斷是否含有小數位
   if checkp<>0 then
   thenumber=replace(thenumber,".","")'去除小數位
   end if

 

   length=len(thenumber) '取得數據長度
   redim one(length-1)'重新定義數組大小
   redim onestr(length-1)'重新定義數組大小

 

  for i=0 to length-1

 

     one(i)=mid(thenumber,i+1,1) '循環取得每一位的數字
     one(i)=mid(string1,one(i)+1,1)'循環取得數字對應的大寫

 

              if checkp=0 then 
                                                  '不含有小數的數據其數字對應的單位
                   onestr(i)=mid(string2,14-length+i,1)
                else
                                               '含有小數的數據其數字對應的單位
                onestr(i)=mid(string2,15-length+i+len(thenumber)-checkp,1)
                end if
 
   one(i)=one(i)&onestr(i)'將數字與單位組合
  next

 

    Money=replace(join(one)," ","") '取得數組中所有的元素,並連接起來
    Money=replace(Money,"零元","元")
    Money=replace(Money,"零萬","萬")
    Money=replace(Money,"零億","億")
    Money=replace(Money,"零仟","零")
    Money=replace(Money,"零佰","零")
    Money=replace(Money,"零拾","零")

 

   do while not instr(Money,"零零")=0
   Money=replace(Money,"零零","零")
   loop

 

  response.write Money  '顯示結果
  end  function
  %>
 

 

 

 

 

 

 

 

 

發佈了46 篇原創文章 · 獲贊 13 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章