lvsTemp=string(dvalue,"#0.00")
iLen=LenA(lvsTemp)
lvsReturn=""
for i=iLen to 1 step -1
lvsStep=MidA(lvsTemp,i,1)
choose case lvsStep
case '-'
lvsStep='负'
case '0'
lvsStep='零'
case '1'
lvsStep='壹'
case '2'
lvsStep='贰'
case '3'
lvsStep='叁'
case '4'
lvsStep='肆'
case '5'
lvsStep='伍'
case '6'
lvsStep='陆'
case '7'
lvsStep='柒'
case '8'
lvsStep='捌'
case '9'
lvsStep='玖'
end choose
if i=iLen then
lvsStep += "分"
elseif i=iLen - 1 then
lvsStep += "角"
elseif i=iLen - 2 then
lvsStep=""
elseif lvsstep<>'负' then
choose case iLen - i
case 3
lvsStep += "元"
case 4
lvsStep += "拾"
case 5
lvsStep += "佰"
case 6
lvsStep += "仟"
case 7
lvsStep += "万"
case 8
lvsStep += "拾万"
case 9
lvsStep += "佰万"
end choose
end if
lvsReturn = lvsStep + lvsReturn
next
return lvsreturn+'整'