数字转换为大写(vfp)

王朝other·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

PARAMETERS lnMoney

lnNumber = lnMoney

ChinaMoney = ""

DIME ChinaNo(10)

ChinaNo(1) = "零"

ChinaNo(2) = "壹"

ChinaNo(3) = "贰"

ChinaNo(4) = "叁"

ChinaNo(5) = "肆"

ChinaNo(6) = "伍"

ChinaNo(7) = "陆"

ChinaNo(8) = "柒"

ChinaNo(9) = "捌"

ChinaNo(10) = "玖"

DIME Cdw(2)

Cdw(1)="角"

Cdw(2)="分"

DIME ChinaNum(10)

ChinaNum(1) = "元"

ChinaNum(2) = "拾"

ChinaNum(3) = "佰"

ChinaNum(4) = "仟"

ChinaNum(5) = "万"

ChinaNum(6) = "拾"

ChinaNum(7) = "佰"

ChinaNum(8) = "仟"

ChinaNum(9) = "亿"

ChinaNum(10) = "拾"

lnIntNumber = INT(lnNumber)

lcIntNumber = ALLTRIM(STR(lnIntNumber,10,0))

lnDicNumber = Int((lnNumber-lnIntNumber)*100)

lcDicNumber = IIF(!EMPTY(lnDicNumber),STR(lnDicNumber,2,0),"")

N = 1

FOR I = LEN(lcIntNumber) TO 1 STEP -1

FOR J = 1 TO 10

IF VAL(SUBST(lcIntNumber,I,1)) = J-1

ChinaMoney = ChinaNo(J)+ChinaNum(N)+ChinaMoney

N = N+1

EXIT

ENDIF

ENDFOR

ENDFOR

IF !EMPTY(lcDicNumber)

FOR Z = 1 TO 2

FOR P = 1 TO 10

IF VAL(SUBST(lcDicNumber,Z,1)) = P-1

ChinaMoney = ChinaMoney+ChinaNo(P)+Cdw(Z)

EXIT

ENDIF

ENDFOR

ENDFOR

ELSE

ChinaMoney=ChinaMoney+"整"

ENDIF

RETURN ChinaMoney

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航