最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言實(shí)現(xiàn)大數(shù)值金額大寫(xiě)轉(zhuǎn)換的方法詳解

 更新時(shí)間:2023年03月29日 11:13:01   作者:老花眼貓  
這篇文章主要為大家詳細(xì)介紹了如何利用C語(yǔ)言實(shí)現(xiàn)大數(shù)值金額大寫(xiě)轉(zhuǎn)換的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下

關(guān)于大數(shù)值金額大寫(xiě)轉(zhuǎn)換,在財(cái)務(wù)管理的應(yīng)用方面沒(méi)什么意義。一般來(lái)說(shuō),千億級(jí),萬(wàn)億級(jí)的數(shù)值就夠了。因?yàn)樵趪?guó)家級(jí)層面是以億為單位的,也就表達(dá)為千萬(wàn)億,萬(wàn)萬(wàn)億。在企業(yè)層面數(shù)值金額轉(zhuǎn)換設(shè)置到千億、萬(wàn)億就行了。大的集團(tuán)級(jí)企業(yè)擴(kuò)大到萬(wàn)萬(wàn)億也就行了。做企業(yè)應(yīng)用軟件的可根據(jù)需要設(shè)置。至于再大的數(shù)值就是天文數(shù)字,有另外的表達(dá)方法。

本人喜歡探索各種算法。前些天寫(xiě)了15位數(shù)值的金額大寫(xiě)轉(zhuǎn)換。今再嘗試寫(xiě)一個(gè)更多位數(shù)值的換算大寫(xiě)轉(zhuǎn)換。提供給需要的同道參考。

金額大寫(xiě)應(yīng)用在很多方面,如支票、發(fā)票、各種單據(jù),各種財(cái)務(wù)憑證,合同文本金額部分。財(cái)務(wù)方面制定了一套標(biāo)準(zhǔn)的表達(dá)法。財(cái)務(wù)上金額大寫(xiě)是沒(méi)有負(fù)數(shù)的,財(cái)務(wù)上分借方和貸方,負(fù)數(shù)就是借方紅字和貸方紅字,也就是赤字。大寫(xiě)轉(zhuǎn)換的算法要按財(cái)務(wù)管理的標(biāo)準(zhǔn)來(lái)設(shè)置。本文詳細(xì)介紹算法的要點(diǎn)。

算法的要點(diǎn)

簡(jiǎn)單地講就是字串轉(zhuǎn)換處理。若輸入是數(shù)值型則轉(zhuǎn)為字串型。

將輸入的金額分成整數(shù)部分和小數(shù)部分,整數(shù)部分分段為4位數(shù)的萬(wàn)級(jí)段,再按金額數(shù)值逐位轉(zhuǎn)換成中文,拼成大寫(xiě)字串,然后輸出。

對(duì)于不含零的情況,直接就轉(zhuǎn)換好了。然而對(duì)于含零和連續(xù)多個(gè)零的情況就要消除多余的零。本文介紹的算法就是 ”截?cái)?shù)值位消零法”,或稱 ”截位消零法” 。

要處理的是整數(shù)部分,分四步:

一是  將整數(shù)部分分成整數(shù)的前幾位字段和后面的4位萬(wàn)級(jí)數(shù)字段,

二是  按字段先換成2個(gè)字符的數(shù)字和單位的中文表達(dá),

三是  按2個(gè)字符截取字段, 將含零的字段消去單位,

四是  處理多余的零,然后拼接整數(shù)和小數(shù),輸出大寫(xiě)。

轉(zhuǎn)換的算法就一個(gè)函數(shù):

Function   convert (){   //傳入 snum $ 輸出金額大寫(xiě) put$
// M$="零元拾佰仟萬(wàn)拾佰仟億拾佰仟兆拾佰仟京拾佰仟" ;
M$="零元拾佰仟萬(wàn)拾佰仟億拾佰仟萬(wàn)拾佰仟萬(wàn)拾佰仟" ;
 string pn$[50] ;
 string dn[8] ;   //中國(guó)式以每萬(wàn)為段,4位一段         
//對(duì)輸入字串截取整數(shù)部分和小數(shù)部分,
//小數(shù)部分直接轉(zhuǎn)換,整數(shù)部分按萬(wàn)級(jí)分段,
//先處理整數(shù)的前幾位,后處理后續(xù)的4位萬(wàn)級(jí)數(shù),
//最后拼接字串輸出金額大寫(xiě)
   //snum="10020005600205" ;     //test

   g$= subString (snum, 0 ,1 ) ; 
  //輸入 "0.56"     format >  " .56" 
    if(g$=="0") snum= subString (snum,1, 3)  ; 
         nlen=len(snum) ;
         n=nlen ;
    for (i=0; i<nlen ; i++){
         g$= subString (snum, i,1 ) ;
         if(g$==".") n= i ;    }
    if (nlen-n>2) sn$=subString (snum,n+1,2) ;
    if (nlen-n==2) sn$=subString (snum,n+1,1)+"0" ;
    if (nlen-n==0) sn$="00" ;    //無(wú)小數(shù)
    fn$=subString (snum,0,n) ;    //截取整數(shù)部分
         print "輸入金額 snum = ", snum ;
        // print "整數(shù)部分 fn = ", fn$ ;       //test
        // print "小數(shù)角分 sn = ", sn$ ;

 //開(kāi)始轉(zhuǎn)換,先處理整數(shù) fn$ ******
       chb$=""  ;   chs$=""  ;    chsd$=""  ;
//角分小數(shù)部分 ******
      d1$=subString(sn$,0,1) ;
      d2$=subString(sn$,1,1) ;
        // print d1$ +"   "+d2$ ;     //test
   if (d1$=="0" ){
      c$="零" ; }else{
       a$=d1$ ;
       snToD ();  
       c$=c$+"角" ;      }
       d$ =c$ ;     
  
  if (d2$=="0" ){
       c$="整" ; }else{
       a$=d2$ ;
       snToD ();    
       c$=c$+"分" ;      }
       d$ =d$+c$ ;    
       chs$=d$  ;     //小數(shù)chs$已轉(zhuǎn)換
       // print "chs$ = "+chs$ ;   //test
  if (d1$=="0"&&d2$=="0" ){   chs$="整"  ;   }
 
 //開(kāi)始轉(zhuǎn)換,處理整數(shù) fn$ ******
 //4位段整數(shù)轉(zhuǎn)換
        nlen=len (fn$) ;    //字串長(zhǎng)度
        n=nlen/4 ;            //整數(shù)后4字?jǐn)?shù)段位數(shù)
        k=nlen-nlen/4*4 ;     //mod 整數(shù)前幾位
            // print "Input fn$ = " + fn$ ;   //test
            // print "長(zhǎng)串前面幾位  k = " , k ;
            // print "長(zhǎng)串后 4 字段 n = " , n ;
       d1$=subString (fn$, 0, k) ;
       d2$=subString (fn$, k, nlen) ;
            // print "d1$ = " + d1$ ;    //test
            // print "d2$ = " + d2$ ;
   //整數(shù)前幾位轉(zhuǎn)換
   for (i=0; i<k ; i++){   //
         a$= subString (d1$, i, 1 ) ;
         snToD () ;      //數(shù)字轉(zhuǎn)大寫(xiě) 得c$
          b$=subString (M$, k - i+n*4,1) ;
          p$=subString (N$, n*4+i, 1) ;
          chsd$=chsd$+c$+b$ ;    }    //整數(shù)前幾位 
         // print "chsd$ = " + chsd$  ;   //test
//**** 整數(shù)前幾位完成 chsd$
           p$="" ;
     for (i=0; i<n ; i++){   //整數(shù)后4數(shù)段位截串
           dn[i]= subString (d2$, i*4 , 4 ) ;   
           p$=p$+ dn[i] +"" ;        }
           // print "p$ = "+p$ ;       //test

int du ;    // 4 位數(shù)段
        for (du=0; du<n ; du++){  //按整數(shù)4數(shù)段位轉(zhuǎn)換
          p$="" ;
      for (i=0; i<4 ; i++){   //
         a$= subString (dn[du], i, 1 ) ;
         snToD () ;      //數(shù)字轉(zhuǎn)大寫(xiě) 得c$
         b$=subString (M$, n*4-du*4 - i ,1) ;   //單位
         p$=p$+c$+b$ ; 
         pn$[i]=c$+b$ ;     }    //整數(shù)后4字?jǐn)?shù)段
          chb$=chb$+p$ ;       }    //du
     chb$=chsd$+chb$ ;  
     //   print "chb$ = "+chb$ ;   //含零整數(shù)完成test

  //***************
   p$=" " ;
      nlen=len (chb$)/2 ;   //按中文二字組字串
      // for (i=0; i<30 ; i++){  pn$[i]=" " ;  }
   for (i=0; i<nlen ; i++){
          pn$[i]=subString(chb$, i*2, 2) ;   }
  //按位數(shù)轉(zhuǎn)換成大寫(xiě) format 消單位 **********
           p1$="" ;    p2$="" ;
           p$="" ;
    for (k=0; k<nlen ; k++){
           p1$=pn$[k] ;
        if (p1$=="零仟") { pn$[k]="零" ;    }
        if (p1$=="零佰") { pn$[k]="零" ;    }
        if (p1$=="零拾") { pn$[k]="零" ;    }
        if (p1$=="零元") { pn$[k]="元" ;    }
        if (p1$=="零萬(wàn)") { pn$[k]="萬(wàn)" ;    }
        if (p1$=="零億") { pn$[k]="億" ;    }
                 }  //format

          p$="" ;
   for (m=0; m<nlen ; m++){  //重組整數(shù)部分>去零
          p$=p$+pn$[m] ;    }
         // print p$ ;    //test
          nlen= len (p$) ;
  for (i=0; i<nlen ; i++){    //renew p$
          pn$[i]=subString(p$, i, 1) ;   }

  for (m=0; m<nlen ; m++){   //去多余 ”零”
            p1$=pn$[m] ;
       if (p1$=="零"&&pn$[m+1]=="零" ) {  pn$[m]="" ;  }       
       if (p1$=="零"&&pn$[m+1]=="元" ) {  pn$[m]="" ;  }       
       if (p1$=="零"&&pn$[m+1]=="萬(wàn)" ) {  pn$[m]="" ;  }       
       if (p1$=="零"&&pn$[m+1]=="億" ) {  pn$[m]="" ;  }       
       if (p1$=="零"&&pn$[m+1]=="兆" ) {  pn$[m]="" ;  }       
             }
      //   print p1$ ;    //test

    chb$=" " ;
    for (i=0; i<nlen ; i++){   //去零后重組整數(shù)部分
            chb$=chb$+pn$[i] ;      } 
//特殊情況100000902  大寫(xiě): 壹億萬(wàn)零玖佰零貳元整
//測(cè)試時(shí)碰到此例 ”壹億萬(wàn)零... ”  要消 "萬(wàn)" ****
//用京兆需要下列代碼,用萬(wàn)億、萬(wàn)萬(wàn)億不需要
         nlen= len (chb$) ;
   for (i=0; i<nlen ; i++){   //特殊情況,消”萬(wàn)”  ”億”
         a$=subString (chb$, i, 1 )  ;
         b$=subString (chb$, i+1, 1 )  ;
     if (a$=="億"&&b$=="萬(wàn)") { 
           a$=subString (chb$, 1, i) ;  
           b$=subString (chb$, i+2, nlen-i ) ;                  
           chb$= a$+b$ ;   }   
      if (a$=="兆"&&b$=="億") { 
           a$=subString (chb$, 1, i) ;  
           b$=subString (chb$, i+2, nlen-i ) ;                  
           chb$=chb$+a$+b$ ;   }   }

       nlen= len (chb$) ;
   for (i=0; i<nlen ; i++){   //特殊情況,消”萬(wàn)”
         a$=subString (chb$, i, 1 )  ;
         b$=subString (chb$, i+1, 1 )  ;
     if (a$=="兆"&&b$=="萬(wàn)") { 
           a$=subString (chb$, 1, i) ;  
           b$=subString (chb$, i+2, nlen-i ) ;                  
           chb$=chb$+a$+b$ ;   }     } 

    chb$=chb$+chs$ ;     //整數(shù)小數(shù)拼接,完成轉(zhuǎn)換
      if (snum=="."||snum==".0"||snum==".00"||snum=="0."||snum==" ") {
            chb$= " 零元整" ;      }     
//輸出結(jié)果 ****** 
       print " 大寫(xiě)輸出:" ;     
           put$=chb$ ;
       print  put$ ;        //轉(zhuǎn)換完成輸出
       print "...................................." ;

}//convert ()

結(jié)果圖

完整代碼

 //以下是完整的設(shè)計(jì)測(cè)試源碼:
// ****  財(cái)務(wù)金額大寫(xiě)顯示  **************
// 本代碼是用簡(jiǎn)單的 C 語(yǔ)言寫(xiě)的,用 MySpringC
//  v2.7 編譯調(diào)試通過(guò)??梢?VB6, C++, Java 改寫(xiě)。
// 編譯人:張純叔(micelu@126.com )
//*******************************************
 string sBarDes[10];
 int nBarId[10];
 string snum, put$ ;    //傳入金額,輸出大寫(xiě)
 int n, i, j, k, m ;
 string N$ , M$, D$ ;   //預(yù)設(shè)置大寫(xiě)字符
 string a$, c$;     //轉(zhuǎn)換 傳入a$ 輸出c$
 string d$, d1$, d2$ ;    //計(jì)算小數(shù)角分
 string fn$, sn$ ;    //整數(shù)字串,小數(shù)字串
 string chs$, chb$, chsd$ ; //小寫(xiě),大寫(xiě),整數(shù)首段
 int nlen ;             //Len 字?jǐn)?shù)
 string b$, g$, p$, p1$, p2$ ;    //計(jì)算

main(){
setDisplay (0);
   sBarDes[0]="輸入金額";
   nBarId[0]=100;
   sBarDes[1]=" 測(cè)  試 ";
   nBarId[1]=101;
   sBarDes[2]=" 示  例 ";
   nBarId[2]=102;
   sBarDes[3]="  ";
   nBarId[3]=103;
   sBarDes[4]="退出程序 ";
   nBarId[4]=104;
   setToolBarHeight(10);
   setButtonTextSize(15);
  setToolBarBackgroundColor(255,220,220,220);
   setButtonColor(255,240,240,240);
   setButtonTextColor(255,0,0,200);
   setToolBar(100,myToolBarProc,sBarDes,nBarId,6);
    setTitle("金額大寫(xiě)轉(zhuǎn)換"); 
 while (){}
}//main ()


 convert (){   //傳入 snum $ 輸出金額大寫(xiě) put$
// M$="零元拾佰仟萬(wàn)拾佰仟億拾佰仟兆拾佰仟京拾佰仟" ;
M$="零元拾佰仟萬(wàn)拾佰仟億拾佰仟萬(wàn)拾佰仟萬(wàn)拾佰仟" ;
 string pn$[50] ;
 string dn[8] ;   //中國(guó)式以每萬(wàn)為段,4位一段         
//對(duì)輸入字串截取整數(shù)部分和小數(shù)部分,
//小數(shù)部分直接轉(zhuǎn)換,整數(shù)部分按萬(wàn)級(jí)分段,
//先處理整數(shù)的前幾位,后處理后續(xù)的4位萬(wàn)級(jí)數(shù),
//最后拼接字串輸出金額大寫(xiě)
   //snum="10020005600205" ;     //test

   g$= subString (snum, 0 ,1 ) ; 
  //輸入 "0.56"     format >  " .56" 
    if(g$=="0") snum= subString (snum,1, 3)  ; 
         nlen=len(snum) ;
         n=nlen ;
    for (i=0; i<nlen ; i++){
         g$= subString (snum, i,1 ) ;
         if(g$==".") n= i ;    }
    if (nlen-n>2) sn$=subString (snum,n+1,2) ;
    if (nlen-n==2) sn$=subString (snum,n+1,1)+"0" ;
    if (nlen-n==0) sn$="00" ;    //無(wú)小數(shù)
    fn$=subString (snum,0,n) ;    //截取整數(shù)部分
         print "輸入金額 snum = ", snum ;
        // print "整數(shù)部分 fn = ", fn$ ;       //test
        // print "小數(shù)角分 sn = ", sn$ ;

 //開(kāi)始轉(zhuǎn)換,先處理整數(shù) fn$ ******
       chb$=""  ;   chs$=""  ;    chsd$=""  ;
//角分小數(shù)部分 ******
      d1$=subString(sn$,0,1) ;
      d2$=subString(sn$,1,1) ;
        // print d1$ +"   "+d2$ ;     //test
   if (d1$=="0" ){
      c$="零" ; }else{
       a$=d1$ ;
       snToD ();  
       c$=c$+"角" ;      }
       d$ =c$ ;     
  
  if (d2$=="0" ){
       c$="整" ; }else{
       a$=d2$ ;
       snToD ();    
       c$=c$+"分" ;      }
       d$ =d$+c$ ;    
       chs$=d$  ;     //小數(shù)chs$已轉(zhuǎn)換
       // print "chs$ = "+chs$ ;   //test
  if (d1$=="0"&&d2$=="0" ){   chs$="整"  ;   }
 
 //開(kāi)始轉(zhuǎn)換,處理整數(shù) fn$ ******
 //4位段整數(shù)轉(zhuǎn)換
        nlen=len (fn$) ;    //字串長(zhǎng)度
        n=nlen/4 ;            //整數(shù)后4字?jǐn)?shù)段位數(shù)
        k=nlen-nlen/4*4 ;     //mod 整數(shù)前幾位
            // print "Input fn$ = " + fn$ ;   //test
            // print "長(zhǎng)串前面幾位  k = " , k ;
            // print "長(zhǎng)串后 4 字段 n = " , n ;
       d1$=subString (fn$, 0, k) ;
       d2$=subString (fn$, k, nlen) ;
            // print "d1$ = " + d1$ ;    //test
            // print "d2$ = " + d2$ ;
   //整數(shù)前幾位轉(zhuǎn)換
   for (i=0; i<k ; i++){   //
         a$= subString (d1$, i, 1 ) ;
         snToD () ;      //數(shù)字轉(zhuǎn)大寫(xiě) 得c$
          b$=subString (M$, k - i+n*4,1) ;
          p$=subString (N$, n*4+i, 1) ;
          chsd$=chsd$+c$+b$ ;    }    //整數(shù)前幾位 
         // print "chsd$ = " + chsd$  ;   //test
//**** 整數(shù)前幾位完成 chsd$
           p$="" ;
     for (i=0; i<n ; i++){   //整數(shù)后4數(shù)段位截串
           dn[i]= subString (d2$, i*4 , 4 ) ;   
           p$=p$+ dn[i] +"" ;        }
           // print "p$ = "+p$ ;       //test

int du ;    // 4 位數(shù)段
        for (du=0; du<n ; du++){  //按整數(shù)4數(shù)段位轉(zhuǎn)換
          p$="" ;
      for (i=0; i<4 ; i++){   //
         a$= subString (dn[du], i, 1 ) ;
         snToD () ;      //數(shù)字轉(zhuǎn)大寫(xiě) 得c$
         b$=subString (M$, n*4-du*4 - i ,1) ;   //單位
         p$=p$+c$+b$ ; 
         pn$[i]=c$+b$ ;     }    //整數(shù)后4字?jǐn)?shù)段
          chb$=chb$+p$ ;       }    //du
     chb$=chsd$+chb$ ;  
     //   print "chb$ = "+chb$ ;   //含零整數(shù)完成test

  //***************
   p$=" " ;
      nlen=len (chb$)/2 ;   //按中文二字組字串
      // for (i=0; i<30 ; i++){  pn$[i]=" " ;  }
   for (i=0; i<nlen ; i++){
          pn$[i]=subString(chb$, i*2, 2) ;   }
  //按位數(shù)轉(zhuǎn)換成大寫(xiě) format 消單位 **********
           p1$="" ;    p2$="" ;
           p$="" ;
    for (k=0; k<nlen ; k++){
           p1$=pn$[k] ;
        if (p1$=="零仟") { pn$[k]="零" ;    }
        if (p1$=="零佰") { pn$[k]="零" ;    }
        if (p1$=="零拾") { pn$[k]="零" ;    }
        if (p1$=="零元") { pn$[k]="元" ;    }
        if (p1$=="零萬(wàn)") { pn$[k]="萬(wàn)" ;    }
        if (p1$=="零億") { pn$[k]="億" ;    }
                 }  //format

          p$="" ;
   for (m=0; m<nlen ; m++){  //重組整數(shù)部分>去零
          p$=p$+pn$[m] ;    }
         // print p$ ;    //test
          nlen= len (p$) ;
  for (i=0; i<nlen ; i++){    //renew p$
          pn$[i]=subString(p$, i, 1) ;   }

  for (m=0; m<nlen ; m++){   //去多余 ”零”
            p1$=pn$[m] ;
       if (p1$=="零"&&pn$[m+1]=="零" ) {  pn$[m]="" ;  }       
       if (p1$=="零"&&pn$[m+1]=="元" ) {  pn$[m]="" ;  }       
       if (p1$=="零"&&pn$[m+1]=="萬(wàn)" ) {  pn$[m]="" ;  }       
       if (p1$=="零"&&pn$[m+1]=="億" ) {  pn$[m]="" ;  }       
       if (p1$=="零"&&pn$[m+1]=="兆" ) {  pn$[m]="" ;  }       
             }
      //   print p1$ ;    //test

    chb$=" " ;
    for (i=0; i<nlen ; i++){   //去零后重組整數(shù)部分
            chb$=chb$+pn$[i] ;      } 
//特殊情況100000902  大寫(xiě): 壹億萬(wàn)零玖佰零貳元整
//測(cè)試時(shí)碰到此例 ”壹億萬(wàn)零... ”  要消 "萬(wàn)" ****
//用京兆需要下列代碼,用萬(wàn)億、萬(wàn)萬(wàn)億不需要
         nlen= len (chb$) ;
   for (i=0; i<nlen ; i++){   //特殊情況,消”萬(wàn)”  ”億”
         a$=subString (chb$, i, 1 )  ;
         b$=subString (chb$, i+1, 1 )  ;
     if (a$=="億"&&b$=="萬(wàn)") { 
           a$=subString (chb$, 1, i) ;  
           b$=subString (chb$, i+2, nlen-i ) ;                  
           chb$= a$+b$ ;   }   
      if (a$=="兆"&&b$=="億") { 
           a$=subString (chb$, 1, i) ;  
           b$=subString (chb$, i+2, nlen-i ) ;                  
           chb$=chb$+a$+b$ ;   }   }

       nlen= len (chb$) ;
   for (i=0; i<nlen ; i++){   //特殊情況,消”萬(wàn)”
         a$=subString (chb$, i, 1 )  ;
         b$=subString (chb$, i+1, 1 )  ;
     if (a$=="兆"&&b$=="萬(wàn)") { 
           a$=subString (chb$, 1, i) ;  
           b$=subString (chb$, i+2, nlen-i ) ;                  
           chb$=chb$+a$+b$ ;   }     } 

    chb$=chb$+chs$ ;     //整數(shù)小數(shù)拼接,完成轉(zhuǎn)換
      if (snum=="."||snum==".0"||snum==".00"||snum=="0."||snum==" ") {
            chb$= " 零元整" ;      }     
//輸出結(jié)果 ****** 
       print " 大寫(xiě)輸出:" ;     
           put$=chb$ ;
       print  put$ ;        //轉(zhuǎn)換完成輸出
       print "...................................." ;

}//convert ()

結(jié)果圖

test (){  //數(shù)值含零空位算法測(cè)試
       clearOutput ();
   print "特殊數(shù)值檢測(cè)檢驗(yàn):" ;
   snum="20000100300000000" ;
        convert () ;
   snum="100000902" ;
        convert () ;
   snum="20005600205" ;
        convert () ;
   snum="3060002065" ;
        convert () ;
  snum="10508005.75" ;
        convert () ;
  snum="50700650.5" ;
        convert () ;
  snum="1802065.06" ;
        convert () ;
}//test ()

結(jié)果圖

sample (){
   clearOutput ();
   print "輸出示例:" ;
   snum="30600702" ;
       convert () ;
   snum="1500903.08" ;
        convert () ;
   snum="1020697.00" ;
        convert () ;
   snum="159533.65" ;
        convert () ;
   snum="282581697.50" ;
        convert () ;
   snum="520967.56248" ;
        convert () ;
  snum="2801697.00" ;
        convert () ;
 }//sample() 

snToD (){   //傳入a$  返回c$
  N$="零壹貳叁肆伍陸柒捌玖" ;
        if (a$=="0") c$=subString (N$,0,1) ;
        if (a$=="1") c$=subString (N$,1,1) ;
        if (a$=="2") c$=subString (N$,2,1) ;
        if (a$=="3") c$=subString (N$,3,1) ;
        if (a$=="4") c$=subString (N$,4,1) ;
        if (a$=="5") c$=subString (N$,5,1) ;
        if (a$=="6") c$=subString (N$,6,1) ;
        if (a$=="7") c$=subString (N$,7,1) ;
        if (a$=="8") c$=subString (N$,8,1) ;
        if (a$=="9") c$=subString (N$,9,1) ;
}//snToD ()

input (){//輸入
string m;
    snum=stringInput (" 輸入金額轉(zhuǎn)大寫(xiě) ","   輸入金額小寫(xiě)   例: 3572689.36  \n        ( 輸出金額大寫(xiě)  )\n    輸入 [ 空 ]  退出 " ) ;
          clearOutput ();
         print "Input  金額 = ",snum ;
    if (snum=="") {  snum=".00"  ;  
         print "輸入為空,請(qǐng)重新輸入。 "  ;     }
     convert () ;
}//input ()

myToolBarProc(int nBtn,int nContext) {
      if(nBtn==100){//輸入金額
            input ();           }
      if(nBtn==101){  //test 測(cè)試       
             test () ;           }
       if(nBtn==102){//示例
            sample ();           }
      if(nBtn==103){//算法測(cè)試
             // convert () ;    
                    }
      if(nBtn==104){//退出程序
          clearOutput();
          exit (0);            }
}//myToolbar ()

 

//**** End ****

到此這篇關(guān)于C語(yǔ)言實(shí)現(xiàn)大數(shù)值金額大寫(xiě)轉(zhuǎn)換的方法詳解的文章就介紹到這了,更多相關(guān)C語(yǔ)言數(shù)值金額大寫(xiě)轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何將編譯過(guò)的C++庫(kù)迅速部署在Visual?Studio新項(xiàng)目中

    如何將編譯過(guò)的C++庫(kù)迅速部署在Visual?Studio新項(xiàng)目中

    本文介紹在Visual?Studio中,通過(guò)屬性表,使得一個(gè)新建解決方案中的項(xiàng)目可以快速配置已有解決方案的項(xiàng)目中各類已編譯好的C++第三方庫(kù)的方法,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • C語(yǔ)言實(shí)現(xiàn)快速排序

    C語(yǔ)言實(shí)現(xiàn)快速排序

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)快速排序算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 探究一下C語(yǔ)言生成隨機(jī)數(shù)的奧秘

    探究一下C語(yǔ)言生成隨機(jī)數(shù)的奧秘

    C語(yǔ)言中生成隨機(jī)數(shù)是一項(xiàng)非常重要的功能,因?yàn)樵S多現(xiàn)代應(yīng)用程序需要使用隨機(jī)數(shù)。本文就來(lái)帶大家一起探究一下C語(yǔ)言生成隨機(jī)數(shù)的奧秘吧
    2023-03-03
  • C++交換指針實(shí)例

    C++交換指針實(shí)例

    這篇文章主要介紹了C++交換指針實(shí)例,針對(duì)C與C++交換指針的方法進(jìn)行了較為詳細(xì)的對(duì)比分析,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • c語(yǔ)言常量定義規(guī)則知識(shí)點(diǎn)總結(jié)

    c語(yǔ)言常量定義規(guī)則知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于c語(yǔ)言常量定義規(guī)則知識(shí)點(diǎn)總結(jié),需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • C++/GoLang如何實(shí)現(xiàn)自底向上的歸并排序

    C++/GoLang如何實(shí)現(xiàn)自底向上的歸并排序

    這篇文章主要給大家介紹了關(guān)于C++/GoLang如何實(shí)現(xiàn)自底向上的歸并排序的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • c++讀取excel的代碼詳解

    c++讀取excel的代碼詳解

    在本篇文章里小編給大家分享的是一篇關(guān)于c++讀取excel的代碼詳解內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • 詳解C++?左值引用與?const?關(guān)鍵字

    詳解C++?左值引用與?const?關(guān)鍵字

    這篇文章主要介紹了C++?左值引用與?const?關(guān)鍵字,左值引用是已定義的變量的別名,其主要用途是用作函數(shù)的形參,將?const?關(guān)鍵字用于左值引用時(shí),其在初始化時(shí)可接受的賦值形式變得更加廣泛了,這里來(lái)總結(jié)一下,需要的朋友可以參考下
    2022-09-09
  • C語(yǔ)言進(jìn)階教程之字符串&內(nèi)存函數(shù)

    C語(yǔ)言進(jìn)階教程之字符串&內(nèi)存函數(shù)

    對(duì)于字符,在計(jì)算機(jī)內(nèi)部都是用數(shù)字(字符編碼)來(lái)表示的,而字符串是“字符連續(xù)排列”的一種表現(xiàn),這篇文章主要給大家介紹了關(guān)于C語(yǔ)言進(jìn)階教程之字符串&內(nèi)存函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • C++?內(nèi)存泄漏調(diào)試方式

    C++?內(nèi)存泄漏調(diào)試方式

    這篇文章主要介紹了C++?內(nèi)存泄漏調(diào)試方式,C++和其他高級(jí)語(yǔ)言不同,需要自行管理內(nèi)存,項(xiàng)目大調(diào)用多,下文我們就來(lái)看看C++?內(nèi)存泄漏調(diào)試方式分享,需要的小伙伴可以參考一下
    2022-04-04

最新評(píng)論

巴楚县| 自贡市| 孟州市| 宣威市| 米脂县| 耒阳市| 土默特右旗| 镇康县| 昭苏县| 遵化市| 汶川县| 盐城市| 武平县| 军事| 东光县| 苏尼特左旗| 寿光市| 新营市| 玛纳斯县| 阿图什市| 台东县| 鲁山县| 丹阳市| 九寨沟县| 西昌市| 博湖县| 阿拉善左旗| 前郭尔| 乌兰浩特市| 牟定县| 辉南县| 贵州省| 隆昌县| 多伦县| 英德市| 阿合奇县| 成安县| 灵川县| 池州市| 县级市| 泰州市|