function TForm1.rmb(i: Real): string; const d='零壹贰叁肆伍陆柒捌玖分角元拾佰仟万拾佰仟亿'; var m,k:string; j:integer; begin k:=''; m:=floattostr(int(i*100)); for j:=length(m) downto 1 do k:=k+d[(strtoint(m[Length(m)-j+1])+1)*2-1]+ d[(strtoint(m[Length(m)-j+1])+1)*2]+d[(10+j)*2-1]+d[(10+j)*2]; rmb:=k; end;
CSDN上有答案的自己找了
http://community.csdn.net/Expert/topic/3239/3239425.xml?temp=.8016321
begin
case strtoint(s) of
0: result:='零';
1: result:='一';
2: result:='二';
3: result:='三';
4: result:='四';
5: result:='五';
6: result:='六';
7: result:='七';
8: result:='八';
9: result:='九';
end;
end;
將小寫的換成大寫的即可
const
d='零壹贰叁肆伍陆柒捌玖分角元拾佰仟万拾佰仟亿';
var
m,k:string;
j:integer;
begin
k:='';
m:=floattostr(int(i*100));
for j:=length(m) downto 1 do
k:=k+d[(strtoint(m[Length(m)-j+1])+1)*2-1]+
d[(strtoint(m[Length(m)-j+1])+1)*2]+d[(10+j)*2-1]+d[(10+j)*2];
rmb:=k;
end;