function NumTOChina(i:Real):string; //小写数字转大写
const
d= '零壹贰叁肆伍陆柒捌玖分角圆拾佰仟万拾佰仟亿拾佰仟';
var
m,k:string;
j:integer;
begin
i:=i*100;
k:= '';
m:=inttostr(trunc(i));
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];
result:=k;
end;
const
d= '零壹贰叁肆伍陆柒捌玖分角圆拾佰仟万拾佰仟亿拾佰仟';
var
m,k:string;
j:integer;
begin
i:=i*100;
k:= '';
m:=inttostr(trunc(i));
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];
result:=k;
end;
本文介绍了一个使用Delphi编写的简单实用函数,该函数能够将小写数字转换为汉字大写形式,适用于财务及正式文件中金额的规范化书写。通过字符串操作和循环迭代实现了数字到汉字的映射。
4万+

被折叠的 条评论
为什么被折叠?



