delphi编程小写金额转换

2016-02-19 17:48 7 1 收藏

下面,图老师小编带您去了解一下delphi编程小写金额转换,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

  财务软件中总少不了大写的金额表示方式,如下为一个简单的小写金额转换为大写的函数,其思路简单(可以说烂吧,居然利用了位置来转换),但是它却几乎可以无限制的转换,只要你能读得出来和写得进去:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

function Tform1.SmallTOBig(small:real):string;var SmallMonth,BigMonth:string;wei1,qianwei1:string[2];wei,qianwei,dianweizhi,qian:integer;begin{------- 修改参数令值更精确 -------}{小数点后的位数,需要的话也可以改动该值}qianwei:=-2; {转换成货币形式,需要的话小数点后加多几个零}Smallmonth:=formatfloat(0.00,small);{---------------------------------}dianweizhi :=pos(.,Smallmonth);{小数点的位置}{循环小写货币的每一位,从小写的右边位置到左边}for qian:=length(Smallmonth) downto 1 dobegin{如果读到的不是小数点就继续}if qiandianweizhi thenbegin{位置上的数转换成大写}case strtoint(copy(Smallmonth,qian,1)) of1:wei1:=壹; 2:wei1:=贰;3:wei1:=叁; 4:wei1:=肆;5:wei1:=伍; 6:wei1:=陆;7:wei1:=柒; 8:wei1:=捌;9:wei1:=玖; 0:wei1:=零;end;{判断大写位置,可以继续增大到real类型的最大值,可是谁有那么多钱}case qianwei of-3:qianwei1:=厘;-2:qianwei1:=分;-1:qianwei1:=角;0 :qianwei1:=元;1 :qianwei1:=拾;2 :qianwei1:=佰;3 :qianwei1:=千;4 :qianwei1:=万;5 :qianwei1:=拾;6 :qianwei1:=佰;7 :qianwei1:=千;8 :qianwei1:=亿;9 :qianwei1:=十;10:qianwei1:=佰;11:qianwei1:=千;end;inc(qianwei);BigMonth :=wei1+qianwei1+BigMonth;{组合成大写金额}end;end;SmallTOBig:=BigMonth;end;

  程序调用如下edit1.text:=SmallTOBig(1234567890.1234);他自动默认小数点后两位。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1616083.html

延伸阅读
拖放(DragDrop)是Windows提供的一种快捷的操作方式。作为基于Windows的开发工具,Delphi同样支持拖放操作,而且开发应用系统的拖放功能十分方便,真正体现了Delphi的强大功能和方便性。 Delphi提供的所有控件(Control,即能获得输入焦点的部件)都支持拖放操作,并有相应的拖放属性、拖放事件和拖放方法。下面我们先介绍控件的拖放支持...
标签: Delphi
  拖放 (DragDrop)是 Windows 提供的一种快捷的操作方式。作为基于 Windows 的开发工具, Delphi同样支持拖放操作,而且开发应用系统的拖放功能十分方便,真正体现了 Delphi 的强大功能和方便性。 Delphi提供的所有控件 (Control ,即能获得输入焦点的部件 ) 都支持拖放操作,并有相应的拖放属性、拖放事件和拖放方法。下面我...
   自己写的一个比较丑的程序,但做报表时候有用   /********************************************************************   时间:2003.7.31   作者:千里猪   功能:将货币数字(阿拉伯数字)(小写)转化成中文(大写)     参数:Num为字符型,小数点之后保留两位,例:Arabia_to_Chinese("1234.06...
标签: ASP
  script function DX(n) {     var strOutput = "";     var strUnit = '千百拾亿千百拾万千百拾元角分';     n += "00";     var intPos = n.indexOf('.');     if (intPos = 0)     &n...
◇[DELPHI]网络邻居复制文件 uses shellapi; copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false); ◇[DELPHI]产生鼠标拖动效果 通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL: var xpanel,ypanel,xlabel,ylabel:integer; PAN...

经验教程

207

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部