社区
ATL
帖子详情
如何把:会计上的金额:123456789.321转换成中文大写 和 英文.??
yuansuibo108
2003-05-06 06:02:18
如何把:会计上的金额:123456789.321转换成中文大写 和 英文.??
壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆叁角贰分壹厘.
和相应的英文写法???????????
...全文
488
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
打赏
举报
回复
弄两个函数,应该不难解决吧。
C#数字转
大写
:
中文
数字转换重铸优化版(DLL类库)
上数计数规则在金融领域拥有重要的应用价值,能够提升财务报表的准确性和可靠性。通过上述内容的介绍,我们了解了上数计数规则的数学原理、在金融领域的具体应用以及软件实现方法。掌握并应用这些规则,能够帮助开发出更加安全和规范的财务软件。
decimal --- 十进制定点和浮点运算
模块提供了对快速且正确舍入的十进制浮点运算的支持。与数据类型相比它具有以下优势:Decimal 类型的“设计是基于考虑人类习惯的浮点数模型,并且因此具有以下最高指导原则 —— 计算机必须提供与人们在学校所学习的算术相一致的算术。” —— 摘自 decimal 算术规范描述。Decimal 数字可以完全精确地表示。相比之下,1.1和2.2这样的数字在二进制浮点形式下没有精确的表示。最终用户通常不希望1.1 + 2.2像在二进制浮点形式下那样被显示为。这样的精确性会延续到算术运算中。
python3从零学习-5.3.3、十进制定点和浮点运算decimal
源码:Lib/decimal.py decimal模块为快速正确舍入的十进制浮点运算提供支持。 它提供了float数据类型以外的几个优点: Decimal 类型的“设计是基于考虑人类习惯的浮点数模型,并且因此具有以下最高指导原则 —— 计算机必须提供与人们在学校所学习的算术相一致的算术。” —— 摘自 decimal 算术规范描述。 Decimal 数字的表示是精确的。 ...
FreeRTOS嵌入式实时操作系统内核源码架构与多平台移植支持项目_包含通用核心组件与特定微控制器编译器适配文件的实时内核系统_用于为不同硬件平台提供可裁剪的实时任务调度和资源管理.zip
FreeRTOS嵌入式实时操作系统内核源码架构与多平台移植支持项目_包含通用核心组件与特定微控制器编译器适配文件的实时内核系统_用于为不同硬件平台提供可裁剪的实时任务调度和资源管理.zip
图像分割基于遗传算法的进化聚类技术对彩色图像进行分割(Matlab代码实现)
【图像分割】基于遗传算法的进化聚类技术对彩色图像进行分割(Matlab代码实现)内容概要:本文介绍了一种基于遗传算法的进化聚类技术,用于对彩色图像进行分割,并提供了相应的Matlab代码实现。该方法结合了遗传算法的全局搜索能力与聚类算法的数据划分优势,通过迭代优化实现对彩色图像像素的有效聚类,从而完成图像分割任务。文中阐述了算法的基本原理、实现步骤以及关键参数设置,展示了该技术在处理复杂彩色图像时的有效性和鲁棒性。; 适合人群:具备一定图像处理基础和Matlab编程经验的科研人员、研究生及工程技术人员,熟悉遗传算法和聚类分析的相关理论者更佳。; 使用场景及目标:①应用于医学图像、遥感图像、目标识别等领域的图像预处理环节;②用于研究和改进现有图像分割算法,提升分割精度与效率;③作为教学案例帮助学生理解遗传算法与聚类算法的融合机制。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,深入理解算法每一步的实现逻辑,同时可通过调整遗传算法参数(如种群大小、交叉概率、变异概率)和聚类初始条
ATL
3,248
社区成员
48,531
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章