delphi编程小写金额转换

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

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

【 tulaoshi.com - 编程语言 】

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

(本文来源于图老师网站,更多请访问https://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);他自动默认小数点后两位。

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

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

延伸阅读
标签: Delphi
  拖放 (DragDrop)是 Windows 提供的一种快捷的操作方式。作为基于 Windows 的开发工具, Delphi同样支持拖放操作,而且开发应用系统的拖放功能十分方便,真正体现了 Delphi 的强大功能和方便性。 Delphi提供的所有控件 (Control ,即能获得输入焦点的部件 ) 都支持拖放操作,并有相应的拖放属性、拖放事件和拖放方法。下面我...
'调用方法Text2=ChMoney(Val(Text1)) '名称:CCh '得到一位数字N1的汉字大写 '0返回"" PrivateFunctionCCh(N1)AsString SelectCaseN1 Case0 CCh="零" Case1 CCh="壹" Case2 CCh="贰" Case3 CCh="叁" Case4 CCh="肆" Case5 CCh="伍" Case6 CCh="陆...
◇[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...
标签: Delphi
  Delphi作为一门新起的Windows编程语言,由于其集众多的优秀特性于一身,因而越来越得到广大编程人员和发烧友的青睐。以下十则技巧涉及的面比较广泛,希望能够对Delphi的爱好者有所裨益。 1.类似于vb.中的doevents功能。 大家或许发现,在Delphi中没有类似于vb.中的doevents函数,这样有的时候,我们将无法使Windows响应...
   自己写的一个比较丑的程序,但做报表时候有用   /********************************************************************   时间:2003.7.31   作者:千里猪   功能:将货币数字(阿拉伯数字)(小写)转化成中文(大写)     参数:Num为字符型,小数点之后保留两位,例:Arabia_to_Chinese("1234.06...

经验教程

219

收藏

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