• <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 11:13 | 作者: 陸建新 | 來源: programfan.com  | 查看: 107次 | 進入軟件測試論壇討論

    領測軟件測試網 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(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/

    TAG: 數字 英文 中文

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品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>