数字转换成中文数值的方法
2008-04-01 22:44
155 查看
function IntToChinese(Num: Integer): string;
var
I: Integer;
len: Integer;
iChar: Integer;
chNum: string;
begin
Result := '';
len := Length(IntToStr(Num));
for I := 1 to len do
begin
iChar := StrToInt(Copy(IntToStr(Num), I, 1));
case iChar of
0: chNum := '零';
1: chNum := '一';
2: chNum := '二';
3: chNum := '三';
4: chNum := '四';
5: chNum := '五';
6: chNum := '六';
7: chNum := '七';
8: chNum := '八';
9: chNum := '九';
end;
Result := Result + chNum;
if (I = len - 1) and (iChar <> 0) then Result := Result + '十';
if (I = len - 2) and (iChar <> 0) then Result := Result + '百';
if (I = len - 3) and (iChar <> 0) then Result := Result + '千';
if (I = len - 4) and (iChar <> 0) then Result := Result + '万';
if (I = len - 5) and (iChar <> 0) then Result := Result + '十';
if (I = len - 6) and (iChar <> 0) then Result := Result + '百';
if (I = len - 7) and (iChar <> 0) then Result := Result + '千';
if (I = len - 8) and (iChar <> 0) then Result := Result + '万';
end;
while (Length(Result) > 2)
and (Copy(Result, 1, 2) = '一')
and (Copy(Result, 3, 2) = '十') do
Result := Copy(Result, 3, Length(Result));
while (Length(Result) > 2)
and (Copy(Result, Length(Result) - 1, Length(Result)) = '零') do
Result := Copy(Result, 1, Length(Result) - 2);
end;
相关文章推荐
- 将阿拉伯数字表示的货币数值转换成以中文大写表示的货币数值
- Python实现中文数字转换为阿拉伯数字的方法示例
- 使用C#实现阿拉伯数字到大写中文的转换-第二种方法
- 将四个BYTE数值转换成IEEE754标准的浮点数(两种方法:用Addr函数取字节数字的首地址,或者用Absolute关键字)
- switch选择方法实例—数字转换成中文大写
- JavaScript数字转换为中文的方法
- csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法
- 较大数字转换为中文表示的方法
- 把数值转换成中文数字(练习)
- C#基于纯数学方法递归实现货币数字转换中文功能详解
- JavaScript将数字转换成大写中文的方法
- 使用C#实现阿拉伯数字到大写中文的转换-第二种方法
- csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法
- C#实现阿拉伯数字到大写中文的转换
- javaweb中把数字转换成对应图片的方法
- 三种常见中文内码的转换方法
- 把一个阿拉伯数字转换成中文数字的算法
- VC中数字与字符串转换方法
- 将数字转换成中文大写的算法
- 小写数字金额,转换成大写中文,绝无错误