Delphi 阿拉伯数字转中文汉字数字


本文整理自网络,侵删。

 
function MoneyConvert2(mmje:real): WideString;
const
  cNum: WideString = '零一二三四五六七八九-万仟佰拾亿仟佰拾万仟佰拾元角分';
        cCha: array[0..1, 0..11] of string =
        (('零仟','零佰','零拾','零零零','零零',
           '零亿','零万','零元','亿万','零角','零分','零整'),
         ( '零','零','零','零','零','亿','万','元','亿','零','整','整'));
var
  i: Integer;
  sNum :WideString;
begin
  Result := '';
  if mmje < 0 then
  begin
    Result := '负';
    mmje := -mmje;
  end;
  sNum := FormatFloat('0',mmje*100);
  for i := 1 to Length(sNum) do
  begin
    Result := Result + cNum[ord(sNum[i])-47] + cNum[26-Length(sNum)+i];
  end;

  for i:= 0 to 11 do // 去掉多余的零
  begin
    Result := StringReplace(result, cCha[0,i], cCha[1,i], [rfReplaceAll]);
  end;

Result :=StringReplace (Result, '元整', '', [rfReplaceAll]);
Result :=StringReplace (Result, '拾', '十', [rfReplaceAll]);

end;

相关阅读 >>

Delphi 禁止截屏printscreen

Delphi clientdataset 与fdmemtable 创建 字段与追加记录

Delphi实现使用tidhttp控件向https地址post请求

Delphi xe5实现的一个阳历转换成阴历的代码

Delphi 一个不错的枚举进程例子

Delphi firedac连接mysql的时候报错

Delphi memo 滚动条 自动滚到最后一行

Delphi中显示gif动画

Delphi 获取计算机已运行时间

Delphi 生成可以控制最大32位随机英文数字字符串

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...