求vfp編寫的小寫金額轉換為大寫金額的原始碼

2021-03-04 05:04:31 字數 2255 閱讀 5623

1樓:懶蟲

借用別人的**,已經在收費系統上執行一年多了,應該沒問題了

function rmbupper()

lparameters mmje &&輸入變數:數字型,小於9萬億,大於-9萬億

private dx,aa,i

dx=iif(mmje<0,'負','')

aa=round(abs(mmje)*100,0)

for i=len(alltrim(str(aa,15)))-1 to 0 step -1

dx=dx+subs('零壹貳叄肆伍陸柒捌玖',int(round(aa/10^i,10))*2+1,2)+subs('分角元拾佰仟萬拾佰仟億拾佰仟萬',i*2+1,2)

aa=mod(aa,10^i)

endf

dx=strtran(strtran(strtran(strtran(strtran(dx,'零仟','零'),'零佰','零'),'零拾','零'),'零角','零'),'零分','整')

dx=strtran(strtran(strtran(strtran(strtran(dx,'零零','零'),'零零','零'),'零億','億'),'零萬','萬'),'零元','元')

return iif(dx='整','零元整',strtran(strtran(dx,'億萬','億'),'零整','整'))

endfunc

如何在vfp下將小寫金額轉換成大寫金額

2樓:匿名使用者

1,把下面的**儲存進乙個prg檔案(注意,由於複製進來格式被改了, 你複製後會發現多了好多空行,刪除即可):

*--該函式的返回值能夠捨去數字之間的零,比較準確,符合會計準則,比較適合列印銀行存單等。

parameters namount

local lliffu

do case

case namount<0

namount=namount*-1

lliffu=.t.

case namount=0

return '零元整'

endcase

private all like l_*

l_s1= '零壹貳叄肆伍陸柒捌玖'

l_s2= '億仟佰拾萬仟佰拾億仟佰拾萬仟佰拾元角分'

namount=ltrim(str(namount*100,len(l_s2)/2))

l_len=len(namount)

l_ss2=righ(l_s2,2*l_len)

l_dx= ' '

l_0js=0 &&連續零的個數

l_n=0

do while l_n 0

l_sz= '零 '+l_sz

endif

l_0js=0

endif

l_dx=l_dx+l_sz+l_dw

enddo

l_dx=l_dx+iif(righ(namount,1)= '0 ', '整 ', ' ')

l_dx=chrtran(l_dx,' ','')

return iif(lliffu,'負','')+l_dx

2, 比如儲存檔名稱為num2hz.prg, 放在目錄d:\abc下, 舉例:

set path to d:\abc

?num2hz(123456.12)

這就是把這個prg檔案當成函式, 返回值就是文字

3樓:

自己程式設計,可以在網上搜尋獲取些幫助

急求!!!vfp中關於大小寫轉換和復原的程式設計!!!

4樓:匿名使用者

轉換成大寫,用upper函式

轉換成小寫,用lower函式

恢復,沒有函式,直接顯示原字串即可

例如:s=「abcd」

?"大寫:",upper(s)

?"小寫:",lower(s)

?"恢復:",s

在vfp中 英文大小寫轉換的問題

5樓:匿名使用者

使用函式

upper() 所有字母大寫

例如 **='abc'

? upper(**)

abclower() 所有字母小寫

例如 **='abc'

? lower(**)abc

6樓:搞怪

說的太模糊了,搞不懂

用c語言程式設計,輸入字元,若是小寫字母,轉換為大寫輸出,若

char in while in getchar n else if in a in z 求如何編寫乙個c語言程式,輸入乙個字元,若是小寫字母,轉換為大寫字母輸出,否則原字元輸出。char trans char str return str 輸入乙個字元,若是小寫字母,轉換成大寫字母輸出 若是大寫字...

字元,若是小寫字母則轉換為在字母中的序號不允許用

c語言演算法 假定 小寫字母轉為 序號 的 數值 為 1 到 26 char c if c a c z c c a 1 假定 小寫字母轉為 序號 的 數值 為 0 到 25 char c if c a c z c c a 用c語言程式設計,輸入乙個字元,若是小寫字母,轉換為大寫輸出,若是大寫字母,轉...

求vb中將字串轉換為16進位制的ascii碼

dim i as integer text2 for i 1 to len text1 text2 text2 format hex asc mid text1,i,1 0000 next 以上為熱心的結果,只是為了準確轉換數字與漢字,加了一點東西.text2.text hex asc text1....