将小写数字金额转成大写金额
procedure tfmbmzc.bitbtn2click(sender: tobject); //金额转换
const
chnum : array[0..9] of string = (零,壹,贰,叁,肆,伍,陆,柒,捌,玖);
chbit : array[0..3] of string = (圆,拾,佰,仟);
var
y, m, d : word;
s : string;
len, n , tmp: integer;
biszero : boolean;
begin
decodedate(date, y, m, d);
jfjechange();
with fmprint do begin
qryear.caption:=inttostr(y);
qrmonth.caption:=inttostr(m);
qrday.caption:=inttostr(d);
qrname.caption:=edname.text;
qrxmoney.caption:=jf;
//对照表生成小写金额的大写
biszero:=false;
n:=pos(., jf); //小数点前的处理
if n=0 then
len:=length(jf)
else
len:=n-1;
for n:=1 to len do begin
tmp:=strtoint(jf[n]);
if tmp=0 then begin
if n<len then
biszero:=true
else if n=len then
s:=s + chbit[len-n];
end
else begin
if biszero then begin
s:=s+chnum[0]+chnum[tmp] + chbit[len-n];
biszero:=false;
end
else
s:=s+chnum[tmp] + chbit[len-n];
end;
end;
if length(jf)>len then begin //小数点后的处理
if len+2<=length(jf) then begin
tmp:=strtoint(jf[len+2]);
if tmp=0 then
s:=s+零
else
s:=s+chnum[tmp]+角;
end;
if len+3<=length(jf) then
s:=s+chnum[strtoint(jf[len+3])]+分;
end;
qrdmoney.caption:=s;
qrshow.caption:=辅修报名注册费。;
qrhandler.caption:=僧格淋沁;
quickrep1.preview;
end;
end;
procedure tfmbmzc.jfjechange(); //对输入框中内容的控制
var
tmp : string;
begin
//计算"缴费金额"
jf:=trim(copy(medjfje.text, 1, 4));
if jf= then //"元"为空
jf:=0;
tmp:=trim(copy(medjfje.text, 7, 1));
if tmp= then begin file://"角"为空
tmp:=trim(copy(medjfje.text, 10, 1));
if tmp<> then //填写了"分"
jf:=jf+.0+tmp;
end
else begin //填写了"角"
jf:=jf+.+tmp;
tmp:=trim(copy(medjfje.text, 10, 1));
if tmp<> then //填写了"分"
jf:=jf+tmp;
end;
jf:=floattostr(strtofloat(jf));
end;
end.
- · 用DELPHI为ASP开发文件上载组件
- · 用Delphi进行OpenGL编程学习心得
- · 开发Web应用程序中Cookie使用的问题
- · 在stringgrid控件中使文字内容在cell中做到上下居中
- · 检测Delphi是否正在运行
- · 一个四舍五入函数
- · 解析IP地址为主机域名。
- · 根据数据库表中记录自动构造一棵结构树的一种高效算法
- · 日历函数单元
- · 在Delphi中如何控制其它应用程序窗口
- · 装扮工具提示条
- · 如何在状态栏中加入图标(或图片),还有动态的时间
- · 利用Delphi编写Windows外壳扩展
- · 利用未公开函数实现Shell操作监视
- · 利用Delphi消息处理建立类似Windows开始菜单
- · Delphi中的图形显示技巧
- · Form产生时的事件次序;
- · Delphi中布尔类型辨析
- · AccesS密码的打击
- · Delphi嵌入式汇编一例
- · 在Delphi中实现任意形状的窗体
- · sql server 2005中的DDL触发器
- · asp.net 2.0下嵌套masterpage页的可视化编辑
- · PHP程序加速探索之缓存输出
- · 用C#代码编写的SN快速输入工具
- · (PHP)模板引擎Smarty介绍
- · 用PHP操纵Oracle的LOB类型的数据
- · C# 2.0中泛型编程初级入门教程
- · asp.net 2.0中加密web.config
- · ADO.NET操纵数据库
- · 关于asp.net c#中对cookie的操作
- · asp.net 2.0里当readonly遇上enableviewstate=false
- · C# 2.0与泛型
- · 让3721也无奈的弹出窗口(代码)
- · 玩透9种网页弹出窗口(精)
- · 网站左右两边浮动广告JS代码
- · 一个IP只提示一次设为首页的代码
- · 常用ASP脚本程序集锦*精(适合初学者)
- · 鼠标自动移动/点击
- · PHP程序加速探索之加速工具软件
- · SQLServer2000数据访问基类
- · 图解MySQL数据库的安装和操作
- · 一些ASP初学者常用的代码
- · ASP经典问答收藏之一
- · 一段防注入的通用脚本
- · 简单的防盗链(代码)
- · PHP窜红:革命尚未成功 Java仍需努力
- · 使用PHP编写基于Web的文件管理系统
- · 理解PHP中的MVC编程之控制器
- · 理解PHP中的MVC编程之MVC框架简介
- · SQL Server Express 数据库自动部署问题及解决
- · 用PHP文件上传的具体思路及实现
- · 回顾与展望PHP 5.0的变化与PHP 6.0展望
- · 一个产生中文累计数的代码片断
- · 在SQL Server 2005中解决死锁
- · 30分钟正则表达式指导
- · 不算不知道 44% 数据库开发者使用MySQL
- · 立即释放.net下的com组件
- · XHTML的目标,规则和细节
- · SQL Server 2005 提供的分页查询支持

