社区
ATL
帖子详情
如何把:会计上的金额:123456789.321转换成中文大写 和 英文.??
yuansuibo108
2003-05-06 06:02:18
如何把:会计上的金额:123456789.321转换成中文大写 和 英文.??
壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆叁角贰分壹厘.
和相应的英文写法???????????
...全文
487
4
打赏
收藏
如何把:会计上的金额:123456789.321转换成中文大写 和 英文.??
如何把:会计上的金额:123456789.321转换成中文大写 和 英文.?? 壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆叁角贰分壹厘. 和相应的英文写法???????????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
涵树_fx
2003-05-08
打赏
举报
回复
我这里也有一个,是我看了楼上的那位写的,自认为比楼上的那位的适应性要强,当然使用起来也没有楼上的那么方便,使用之前你要指定格式哟,这个函数没有做多少测试,欢迎测试,如果有问题发邮件到czy@vip.163.com,谢谢指教,多多交流
参数简介:MFormat为输入格式,Money为金额(字符),StrMoney为返回的大写金额
BOOL APIENTRY UpperMoney(LPCSTR MFormat, LPCSTR Money, LPSTR StrMoney)
{
//确定占位符,其中--为输出占位符
//如果占位符为--#--#--#.--#--#,那么只返回中文数字
//如果占位符为--拾--元.--角--分,那么就要返回中文数字及单位
//输入数字的格式必须为####.00
//算法:从右边开始扫描输入,只认-
int intlen = 0;//字符长度
int intlenF = 0;//格式长度
int i = 0;//标记当前数字位置
int l = 0;//标记当前格式符的位置
CHAR LocalMoney[50];//本地操作变量
CHAR Sign[20];//参数 = "零壹贰叁肆伍陆柒捌玖";
CHAR strNum[2];//中文数字
CHAR strNum1[2];//数字
int intNum = 0;//每一个数字
intlenF = _mbstrlen(MFormat);
intlen = _mbstrlen(Money);
strcpy(LocalMoney, Money);//拷贝数据到本地缓冲区
strcpy(Sign, "零壹贰叁肆伍陆柒捌玖");
//将格式符赋给传出参数
strcat(StrMoney, MFormat);
i = intlen - 1;
for (l = intlenF - 1; l >= 0; l --){//扫描格式符
//如果遇到#,将其设为" "
if (StrMoney[l] == '#'){
StrMoney[l] = ' ';//设为空字符
continue;
}
if (StrMoney[l] == '.')
continue;
if (StrMoney[l - 1] == '-' && StrMoney[l] == '-'){
//MessageBox(NULL, "hhh", "xxx", MB_OK);
if (i >= 0){
strNum1[0] = LocalMoney[i];
if (strNum1[0] == '.'){
i --;
strNum1[0] = LocalMoney[i];
}
strNum1[1] = '\0';
//MessageBox(NULL, strNum1, "ok", MB_OK);
intNum = atoi(strNum1);
strNum[0] = Sign[intNum * 2];
strNum[1] = Sign[intNum * 2 + 1];
i --;//移动标记值
}
//写入数字
StrMoney[l - 1] = strNum[0];
StrMoney[l] = strNum[1];
}
}
return TRUE;
}
meCAD
2003-05-06
打赏
举报
回复
String UpperMoney(double jn)
{
int L , ZL , Z , U , V;
AnsiString F = "壹贰叁肆伍陆柒捌玖" ;
AnsiString G = "元万亿万拾佰仟分角" ;
AnsiString AA , B , JNS;
JNS.SetLength(255);
double je ;
if(jn<=0)
return "零" ;
je=(jn<1?jn*100:jn);
sprintf(JNS.c_str(),"%26.2f",je) ;
JNS=TrimRight(TrimLeft(JNS)) ;
L = StrLen(JNS.c_str()) ;
L=(jn<1?(jn<0.1?1:2):L) ;
ZL = L+1 ;
AA =AnsiString("") ;
B = AnsiString("") ;
for( ;L>0; )
{
Z = StrToInt(JNS.SubString(ZL-L,1)) ;
U = int(L/4) ;
V = L%4 ;
if( Z>0 )
{
U=(V==0?U+U-1:V+V+(U>0?7:13)) ;
AA = AA+B+F.SubString(Z+Z-1,2)+G.SubString(U,2) ;
B = "" ;
}
else
{
if(L==1)
AA=AA+"整" ;
else
{
if(V==0)
AA=AA+G.SubString(U*2-1,2);
else
AA=AA+"" ;
}
B=(V>=0?"零":"") ;
}
L=(L==4?2:L-1) ;
}
return AA ;
}
服了你了.发了这么多贴子
记得头文件是
#include <stdio.h>
ayqlj
2003-05-06
打赏
举报
回复
自已做个函数吧,不知道有多少人做过同样的函数了
rshen
2003-05-06
打赏
举报
回复
弄两个函数,应该不难解决吧。
基于Python与Flask框架的高分毕业设计:考勤管理系统源码及完整部署文档
本资源包收录了一套采用Python编程语言与Flask轻量级框架构建的考勤管理平台,作为一项获得优异评价的学术研究成果,其设计过程得到了专业教师的全面指导与正式认可。在最终答辩环节中,该系统的评审得分高达97分,体现了其在技术实现与学术规范方面的卓越表现。 项目文件经过系统化的环境适配测试,分别在macOS与Windows 10/11操作系统平台上完成了全面验证,确保用户获取后可直接部署运行。配套文档详细阐述了系统的安装流程与配置步骤,为使用者提供了完整的技术参考。 该考勤管理系统具备完善的员工出勤记录、请假审批及考勤统计等核心功能模块,采用模块化架构设计,代码结构清晰规范。除作为毕业设计参考外,该系统亦适用于计算机相关专业的课程实践教学,可作为软件工程、数据库原理等课程的配套实践项目。 资源包内包含完整的源代码集合与系统使用指南,所有技术文档均采用标准化格式编写。开发过程中严格遵循软件工程规范,确保了系统的可维护性与扩展性。各功能模块均经过多轮测试验证,保证了系统运行的稳定性与数据处理的准确性。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
Windows安装PyTorch教程[源码]
本文详细介绍了在Windows系统下通过下载.whl文件的方式安装PyTorch1.5和torchvision0.6.0的步骤。首先需要查看CUDA版本,然后根据CUDA版本选择支持的PyTorch版本。接着提供了PyTorch和torchvision的下载链接,并指导如何根据系统环境选择合适的文件。最后,通过pip命令安装下载的.whl文件。整个过程清晰明了,适合初学者按照步骤操作完成安装。
Twitter推特官方正版
中文
最新版2025.apk
Twitter推特官方正版
中文
最新版2025.apk
HCSE-Presales-Service+V1.0+培训文档.rar
HCSE-Presales-Service+V1.0+培训文档
Sheet.JS表格转换[源码]
本文介绍了如何使用Sheet.JS在HTML页面中实现表格(table)与Excel/XLSX格式文件、JSON数据格式之间的相互转换。首先,通过引用Sheet.JS库,为表格添加ID和导出按钮,实现将页面中的表格导出为Excel/XLSX文件的功能。其次,详细说明了如何通过原生JS循环创建表格内容,并为删除按钮添加事件。最后,讲解了如何通过上传按钮将Excel/XLSX文件导入并在网页中显示,包括文件读取、数据处理和表格渲染的具体步骤。文章提供了完整的代码示例和操作逻辑,适合需要在前端实现表格数据转换的开发者参考。
ATL
3,248
社区成员
48,531
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章