• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 在PB中實現數字的英文大寫和中文大寫

    發表于:2008-10-14來源:作者:點擊數: 標簽:數字英文中文
    PowerBuilder是當前得到廣泛應用的C/S 數據庫 前端 開發 工具, 在使用PB的過程中,經常遇到要將數字進行英文或中文的大寫轉換,尤其是在處理金額的時候,本文整理了我在實踐中用到的轉換方法,提供給大家參考。 一、 英文大寫轉換 以下是進行英文大寫轉換的函
    PowerBuilder是當前得到廣泛應用的C/S數據庫前端開發工具, 在使用PB的過程中,經常遇到要將數字進行英文或中文的大寫轉換,尤其是在處理金額的時候,本文整理了我在實踐中用到的轉換方法,提供給大家參考。

    一、 英文大寫轉換

      以下是進行英文大寫轉換的函數內容,函數名為dtoe:

    //****** 阿拉伯數--- >英文數 ******
    string aa,bb,T1,T2,T3,B,W,CC,a1
    decimal a=0,c=0,a2
    INTEGER V,M

    aa="ONE TWO THREE FOUR
    FIVE SIX SEVEN "+&
    "EIGHT NINE TEN ELEVEN TWELVE
    THIRTEEN FOURTEEN FIFTEEN "+&
    "SIXTEEN SEVENTEENEIGHTEEN NINETEEN "
    bb="TWENTY THIRTY FORTY FIFTY SIXTY SEVENTYEIGHTY NINETY "

    //**** 進入時 --- > t
    T=round(t,2)
    T1=STRING(T)
    DO WHILE POS(T1,",")< >0
    V=POS(T1,",")
    T1=MID(T1,1,V - 1)+MID(T1,V+1)
    LOOP
    T2=" "
    T3=T1
    IF POS(T3,".")< >0 THEN
    V=POS(T3,".")
    T1=MID(T3,1,V - 1)
    T2=MID(T3,V+1)
    END IF
    T1=SPACE(10 - LEN(T1))+T1
    CC=T1
    B=" "
    W=" "
    M=9
    //*** 整數處理 ***
    do while m >0
    if MID(clearcase/" target="_blank" >cc,m+1,1)=" " then
    exit
    end if
    if INTEGER(MID(cc,m - 1,3))< >0 then
    if m=6 then
    W=" THOUSAND "+w
    else
    if m=3 then
    W=" MILLION "+w
    end if
    end if
    A=INTEGER(MID(cc,m,2))
    //*** 小于 100 的數 ***
    if a< >0 then
    if a< 20 then
    B=RIGHTtrim(MID(aa,(a - 1)*9+1,9))
    else
    A1=STRING(a,'00')
    A2=INTEGER(MID(a1,1,1))
    b=RIGHTtrim(mid(bb,(a2 - 2)*7+1,7))
    a2=INTEGER(MID(a1,2,1))
    if a2< >0 then
    B=RIGHTtrim(b+"-"+MID(aa,(a2 - 1)*9+1,9))
    end if
    end if
    W=b+w
    end if
    A=INTEGER(MID(cc,m - 1,1))
    //*** 100--999 的數 ***
    if a< >0 then
    b=RIGHTtrim(mid(aa,(a - 1)*9+1,9))+" HUNDRED "
    if w< >" " and m=9 then
    b=b+"AND "
    end if
    w=b+w
    end if
    end if
    m=m - 3
    LOOP
    //*** 小數處理 ***
    if w=" " then
    w="ZERO "
    end if
    if t2< >" " AND T2< >"00" then
    w=trim(w)+" & "+t2+"/100"
    end if
    //*** 結果 --- > w
    return w

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>