一个实用的大小写金额转换程序

AnsiString GetBigMoney(AnsiString s)
{
if ((s.Length()<=8) && (s.ToIntDef(0)==0)) return "币零元零角整";
AnsiString odxc,odxs,oszc,oscc,oscc0; int oi,oi0,i;
double ormb=StrToFloat(s); //金额小写
if (ormb==0.00) return "币零元零角整";
odxc="分角圆拾佰仟万拾佰仟亿拾佰仟万拾佰仟亿";
odxs="零壹贰叁肆伍陆柒捌玖";
oszc=FloatToStr(abs(ormb));
i=AnsiPos('.',s);
oszc.Delete(i,1); // stuf(oszc,18,1,'');
oszc=Trim(oszc); oscc=""; oi0=0;
for (oi=oszc.Length();oi>0;oi--)
{ oscc=odxc.SubString(oi0*2+1,2)+oscc; oscc=odxs.SubString(StrToInt(oszc.SubString(oi,1))*2+1,2)+oscc;
oi0++; }
oscc0="";
for (oi=1;oi<=oscc.Length();oi=oi+4)
{ if (oscc.SubString(oi,2)=="零" )
{ if ( oscc.SubString(oi+2,2)=="万" )
{ if ( oscc0.SubString(oscc0.Length()-3,4)!="亿零" )
{ if (oscc0.SubString(oscc0.Length()-1,2)=="零" )
oscc0=oscc0.SubString(1,oscc0.Length()-2)+"万";
else oscc0=oscc0+"万"; }
continue; }
if ( oscc.SubString(oi+2,2)=="圆")
{
if (oscc0.SubString(oscc0.Length()-1,2)=="零")
oscc0=oscc0.SubString(1,oscc0.Length()-2)+"圆";
else oscc0=oscc0+"圆";
continue;
}
if ( oscc.SubString(oi+2,2)=="亿" )
{
if (oscc0.SubString(oscc0.Length()-1,2)=="零")
oscc0=oscc0.SubString(1,oscc0.Length()-2)+"亿";
else oscc0=oscc0+"亿";
continue; }
if (oscc0.SubString(oscc0.Length()-1,2)!="零" )
oscc0=oscc0+"零";
}
else oscc0=oscc0+oscc.SubString(oi,4);
}
if ((oscc0.SubString(oscc0.Length()-3,4)=="圆零") )
{ oscc0=oscc0.SubString(1,oscc0.Length()-2)+"整";
return "币"+oscc0; }
if ((oscc0.SubString(oscc0.Length()-3,4)=="角零" ))
{ oscc0=oscc0.SubString(1,oscc0.Length()-2)+"整";
return "币"+oscc0;
}
if ((oscc0.SubString(oscc0.Length()-1,2)=="零" ))
oscc0=oscc0.SubString(1,oscc0.Length()-2)+"圆整";
return "币"+oscc0;
}

时间: 2024-10-27 00:27:42

一个实用的大小写金额转换程序的相关文章

c#如何实现一个实用的计算器?

问题描述 c#如何实现一个实用的计算器? 我已经做出一个计算器了 可是 到了负数就老是出错让我很郁闷 解决方案 下载一个现成的学习下,计算器很简单的http://download.csdn.net/detail/u010554605/8197751http://download.csdn.net/download/guoluqiang/8165471http://download.csdn.net/detail/a_liao1116/564048http://download.csdn.net/

写了一个实用的图像放大缩小程序,但是动画GIF转换后不会显示了,只有第一帧

写了一个实用的图像放大缩小程序,但是动画GIF转换后不会显示了,只有第一帧 代码如下,有没做过GIF转换的,提提建议一下,谢谢.  import java.awt.Canvas; import java.awt.Component; import java.awt.Graphics; import java.awt.Image; import java.awt.image.AreaAveragingScaleFilter; import java.awt.image.BufferedImage;

iptraf:一个实用的TCP/UDP网络监控工具

iptraf:一个实用的TCP/UDP网络监控工具 iptraf是一个基于ncurses的IP局域网监控器,用来生成包括TCP信息.UDP计数.ICMP和OSPF信息.以太网负载信息.节点状态信息.IP校验和错误等等统计数据. 它基于ncurses的用户界面可以使用户免于记忆繁琐的命令行开关. 特征 IP流量监控器,用来显示你的网络中的IP流量变化信息.包括TCP标识信息.包以及字节计数,ICMP细节,OSPF包类型. 简单的和详细的接口统计数据,包括IP.TCP.UDP.ICMP.非IP以及其

终于用PYTHON作了一个实用于工作的脚本啦----通过邮件定时发送服务器空闲空间

呵呵,GOOGLE上东拼西凑的东东.找了十来个综合,裁剪成一个. 没有风格,不正规,无注释,只是简单可以运行.PYTHON2.4以上通上. 代码: 1 #!/usr/bin/env python 2 # -*- encoding: utf-8 -*- 3 4 import os, socket, statvfs 5 from time import localtime, strftime 6 from smtplib import SMTP 7 8 smtp = SMTP() 9 #smtp.s

分享一个实用的String的工具类

在编写J2ME程序时,我们尝尝要操作字符串,而原本在J2SE里面提供了很多String的操作方法,在J2ME里面是没有的,这些方法我们得自己手动去写.我整理了一下我常用的字符串操作方法: 1.URLEncode(String url)方,对字符串的特殊字符进行编码,这个方法用的非常平凡,我们的HttpConnection请求必须要用到这个方法. 2.split(String s, int chr),这个方法用于分割字符串,返回一个字符串数组,当某些数据以特定的字符做间隔时,我们取出数据尝尝要用到

一个实用asp分页函数

分享一个asp分页函数,感觉挺好看的.视图如图:       可以根据自己的情况修改,代码: <% '谢亮修分页程序 'call pagecontrol(记录总数,页码总数,当前页) Sub PageControl(iCount,pagecount,page)  response.Write("<style type=""text/css"">/*谢亮分页CSS*/div.pager{padding:10px;}div.pager a,d

一个实用小招式!在Windows 10系统中显示多时区时钟

很多网友都知道Win7系统能够在任务栏内添加三个时钟,但到了Win10时代,由于种种原因这项功能却找不到了.其实Windows 10也是可以添加多时区时钟的,只不过位置略有些隐蔽而已. Win10也能添加多时区时钟 1.点击Win10开始菜单,选择"设置"; 点击进入"设置"面板 2. 点击"时间和语言",在最下方"相关设置"中找到"添加不同时区的时钟"点击它; 点击"添加不同时区的时钟"

使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体_jquery

模态窗体已经成为Web开发人员设计界面时经常要使用的传输数据的方式.通过模态窗口,可以提高网站的可用性.正好项目的需要,有个客户想要模态弹出的窗体来提交网站的反馈,经过一番测试实现了,我使用jQuery fancybox插件来创建一个漂亮的模态窗体,提交表单的数据在服务器端实现Ajax调用.你可以在你的邮件里收到用户发送的反馈消息 html代码 header部分主要的JS文件如下引入jquery代码和fancybox代码 复制代码 代码如下: <script type="text/java

在树莓派 3 上运行 openSUSE:简单几步搭建一个实用系统

首先,你将会有一些版本可供选择.如果你打算使用树莓派 3 作为一个普通主机,那么带有图形界面的 openSUSE 将是你最好的选择.有几种不同的图形环境可供选择:X11.Enlightenment.Xfce 或是LXQT.openSUSE 还有一个 JeOS 版本能够提供最基础的系统,可以把树莓派 3 作为一个无显示器的服务器使用.更好的选择还有 openSUSE 的 Leap 或 Tumbleweed 版本. 首先你需要从 https://en.opensuse.org/HCL:Raspber