码迷,mamicode.com
首页 > Windows程序 > 详细

Delphi 实现数字转大写

时间:2015-05-08 21:45:40      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

从网上找的一段代码

/// <summary>
/// 小写转大写
/// </summary>
/// <param name="mmje"></param>
/// <returns></returns>
function MoneyConvert(mmje: real): string;
const
  s1: string = 零壹贰叁肆伍陆柒捌玖;
  s2: string = 分角元拾佰仟万拾佰仟亿拾佰仟万;
  function StrTran(const S, s1, s2: string): string;
  begin
    Result := StringReplace(S, s1, s2, [rfReplaceAll]);
  end;
var
  S, dx: string;
  i, Len: Integer;
begin
  if mmje < 0 then
  begin
    dx := ;
    mmje := -mmje;
  end;
  S := Format(%.0f, [mmje * 100]);
  Len := Length(S);
  for i := 1 to Len do
    dx := dx + Copy(s1, (Ord(S[i]) - Ord(0)) * 2 + 1, 2) + Copy(s2, (Len - i) * 2 + 1, 2);
  dx := StrTran(StrTran(StrTran(StrTran(StrTran(dx, 零仟, ), 零佰, ), 零拾, ), 零角, ), 零分, );
  dx := StrTran(StrTran(StrTran(StrTran(StrTran(dx, 零零, ), 零零, ), 零亿, 亿), 零万, ), 零元, );
  if dx =  then
    Result := 零元整
  else
    Result := StrTran(StrTran(dx, 亿万, 亿零), 零整, );
end;

 

Delphi 实现数字转大写

标签:

原文地址:http://www.cnblogs.com/SoftWareIe/p/4488818.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!