(原创)金额数值小写转大写函数

VFP实现小写金额转大写   PROCEDURE getmaneyPARAMETERS 金额 hj=金额 S=STR(hj*100,10,0) S1=   SUBS(零壹贰叁肆伍陆柒捌玖,VAL(SUBS(S,1,1))*2+1,2)+仟 S2=S1+SUBS(零壹贰叁肆伍陆柒捌玖,VAL(SUBS(S,2,1))*2+1,2)+佰 S3=S2+SUBS(零壹贰叁肆伍陆柒捌玖,VAL(SUBS(S, 阅读详情

刚写的一个函数,但只能对"亿"以下的数值有效.如果超过Long类型的数值范围则转换会出错!!!!
函数直接使用ChangeMoney(数值)即可!!得到的则是转换后的大写数额

以下是第一次写的:对0不起隐藏作用
<%
Response.Write(ChangeMoney(235))

Function ChangeMoney(sMoney)
On Error Resume Next
Dim sTo
Dim iInt,iMod
'取得整数
sMoney=sMoney / 1
If Err.Number<>0 Then
   Response.Write "数值太大!!不能转换!!"
   Response.End
End If
iInt=Len(sMoney)
If iInt>5 Then    '超过万
   iMod=iInt-4
   sTo=ChangeTo(sMoney,iMod,1)
   iMod=4
   sTo=sTo&"万"
   sTo=sTo&ChangeTo(sMoney,iMod,0)&"元整"
Else
   sTo=ChangeTo(sMoney,iInt,0)&"元整"
End iF
ChangeMoney=sTo
End Function

Function ChangeTo(sMoney,iNum,iTo)
   Dim sTr
   Do While iNum>0
      sTr=sTr&GetMoney(sMoney,iNum,iTo)
      iNum=iNum-1  
   Loop
   ChangeTo=sTr
End Function

Function GetMoney(sMoney,iNum,iTo)
   Dim sMen,sStr,iLen
   iLen=Len(sMoney)-(iNum+iTo*5)+1+iTo
   sMen="零壹贰叄肆伍陆柒捌玖"
   Select Case iNum
          Case 5
               If iTo=1 Then
                 sStr="亿"
                 Else
                   sStr="万"
                 End If
          Case 4
                sStr="千"  
          Case 3
                sStr="百"  
          Case 2
                sStr="十"  
          Case else
                sStr=""
     End Select
     GetMoney=Mid(sMen,Cint(Mid(sMoney,iLen,1))+1,1)&sStr
End Function
%>

最后修改的,对连续的0起隐藏作用:

<%
Response.Write(ChangeMoney(2032400))

Function ChangeMoney(sMoney)
On Error Resume Next
Dim sTo
Dim iInt,iMod
'取得整数
sMoney=sMoney / 1
If Err.Number<>0 Then
   Response.Write "数值太大!!不能转换!!"
   Response.End
End If
If Left(sMoney,1)="0" Then
   Response.Write "输入错误的数值!开头不能是0!"
   Response.End
End If
iInt=Len(sMoney)
If iInt>5 Then    '超过万
   iMod=iInt-4
   sTo=ChangeTo(sMoney,iMod,1)
   iMod=4
   sTo=sTo&"万"
   sTo=sTo&ChangeTo(sMoney,iMod,0)&"元整"
Else
   sTo=ChangeTo(sMoney,iInt,0)&"元整"
End iF
ChangeMoney=sTo
End Function

Function ChangeTo(sMoney,iNum,iTo)
   Dim sTr
   Do While iNum>0
      sTr=sTr&GetMoney(sMoney,iNum,iTo)
      iNum=iNum-1 
   Loop
   ChangeTo=sTr
End Function

Function GetMoney(sMoney,iNum,iTo)
   Dim sMen,sStr,iLen,sNum,sVal
   iLen=Len(sMoney)-(iNum+iTo*5)+1+iTo
   sMen="零壹贰叄肆伍陆柒捌玖"
   sVal=" 十百千万"
   sStr=Mid(sVal,iNum,1)
   If iNum=5 And iTo=1 Then   '亿
      sStr="亿"
   End If
   sNum=Mid(sMoney,iLen,1)
   If sNum<>"0" Then
  GetMoney=Mid(sMen,Cint(sNum)+1,1)&trim(sStr)
   Else
  GetMoney=""
   End If
End Function
%>

logisim计组实验八 乘法器 原理:点这里 有问题欢迎留言哦~ 文章目录五位阵列乘法器电路图时间延迟分析六位补码阵列乘法器五位无符号乘法流水线原理图电路图原码一位乘法器原理图电路图补码一位乘法器 五位阵列乘法器 电路图 此处注意:全加器FA的cout端是进位端而非输出端 使用硬件控制比循环累加的速度快得多。 但是存在串行进位链 改进版: 时间延迟分析 T是计算相加数的一级门延迟 3n–>2n 性能差别在1.5倍 ... 阅读详情

相关推荐

CCD 技术介绍(基于innovus引擎CCOpt)

CCD:全称是,并行优化clock和data path。CCOpt:全称是Clock的timing分为两种模式,和。preCTS并没有clock,因此需要建立一个,从clock端口到寄存器CK端的来自sdc中的设置;postCTSupdateIO latency,clock就会自动的转换成propagatedclock,这时就是实际时钟互连线网络的delay。在实际设计中,clock起始于ideal。

m0_61003348的博客 8977

计算机小写换大写函数,Excel函数公式应用:小写数字转换成人民币大写9种方法-excel技巧-电脑技巧收藏家...

Excel函数公式应用:小写数字转换成人民币大写9种方法方法1=IF(TRUNC(H16)=H16,TEXT(H16,"[DBNum2]G/通用格式")&"元整",TEXT(TRUNC(H16),"[DBNum2]G/通用格式"&"元"))&IF(AND(TRUNC(H16)<>H16,RIGHT(TRUNC(H16*10))<>"0"),TEXT(...

weixin_32242475的博客 6579

生成式引擎优化(GEO)的概念与技术路径

生成式引擎优化(GEO)是针对生成式AI引擎的新型优化策略,旨在提升内容在AI搜索与问答平台中的可见性和可信度。与传统SEO相比,GEO更注重语义理解、知识图谱和多模态生成等技术,通过优化内容的结构化和平台适配性,使品牌信息在生成式AI中更易被采纳和呈现。其核心技术包括语义理解、向量数据库和实时反馈优化等,应用于品牌传播、智能客服和个性化推荐等领域。随着AI技术发展,GEO将向智能化、自动化方向演进,成为内容优化的重要工具。

Baixue5209的博客 1047

怎样让小写自动转换成大写_利用SUM函数和NUMBERSTRING函数自动把小写金额转换成大写金额...

EXCEL函数公式大全之利用SUM函数和NUMBERSTRING函数把小写金额转换成大写中文金额。EXCEL函数与公式在工作中使用非常的频繁,会不会使用公式直接决定了我们的工作效率,今天我们来学习一下提高我们工作效率的函数SUM函数和NUMBERSTRING函数。在日常的工作中,我们经常要进行费用报销,费用报销经常要小写金额和大写金额一块存在。今天我们这个例子就是利用NUMBERSTRING函数自...

weixin_39860946的博客 1441

AD服务器搭建

一、角色安装1)打开服务器管理器,添加 角色和功能;2) 点 下一步;3)点 下一步;4)点 下一步;5)点击安装;6-1)将此服务器提升为域控制器;6-2)点下一步;6)输入密码 点 下一步;7)自动生成LIXF,点击下一步;8)确认目录,点下一步;8)确认安装条件,点安装; 8)安装成功,点关闭;...

潇峰的博客 6450

SAP MM自动化进阶:STO交货单自动创建的配置与优化

本文深入解析了SAP MM模块中实现公司间库存调拨订单(STO)交货单自动创建的完整配置流程与优化策略。通过激活自动交货与绑定发货点两大核心配置,打通自动化链路。重点探讨了如何集成ATP可用性检查以智能处理库存不足等异常场景,确保自动化流程的可靠性与业务贴合度,并提供了进阶监控与问题排查方法,助力企业显著提升供应链效率。

weixin_29206669的博客 124

将数值转换成大写函数两种方法。方法二:

第一种方法是一种笨方法,感觉代码太多,也很不方便,所以又重新写了这一个,应该是比较全面了。经Tony.Gong提醒,修改后的代码如下:public string GetUpperNum(string numStr){if(numStr==null || numStr=="") return "没有数值!"; string[] n=new string[10]{"...

weixin_30319097的博客 358

【科研学习】Demo3D2015安装包以及图文安装步骤

安装包 点击下图的.exe文件,安装 不需要解压,打开注册机 如下图: 点击上图的.exe文件,出现下图 先点击 patch 打开安装目录下的Demo3D.licensing.dll文件,然后点击Generate,生成dvt-license文件,保存即可 打开安装完成的Demo3D 2015(64-bit),一般破解没完成的,会出现一个request a license 的问题,点击find license 的那一行 点击后找到自己Generate,生成dvt

KaelCui的博客 1万+

Excel数字小写金额转换汉字大写金额公式的简单设置

_________ Excel数字小写金额转换汉字大写金额公式的简单设置  华能呼伦贝尔能源有限公司 卞学敏 Excel数字小写金额转换汉字大写金额公式在会计工作中是经常应用到的,它能提高工作效率和会计数据的准确性。 网上有很多设置Excel数字小写金额转汉字大写金额公式的方法,基本上都很繁琐,且功能不全面(对负金额不能转换)。 本人在Excel会计工作实践中,设计了一个数字小写金额转换

mfkpie的专栏 4万+

柔性电极材料新突破:清华团队实现0.1mV级脑信号采集精度

清华团队的 0.1mV 级柔性电极突破,不仅是材料科学与神经工程的跨界胜利,更标志着脑机接口从 “信号采集” 向 “神经交互” 的范式转变。当电极与脑组织实现 “柔性共生”,人类首次拥有了窥探大脑微观电活动的 “精密探头”,这既是神经疾病诊疗的里程碑,更是人机融合时代的新起点。随着技术标准化与产业生态的完善,这场始于实验室的 “柔性革命”,正加速向临床病房、智能工厂、消费电子等场景渗透,为脑机接口的大规模应用铺设 “柔性跑道”。:当柔性电极实现 “神经信号的无损捕捉”,如何平衡技术创新与伦理边界?

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2944

SAP BSIS:总账未清项表(Open Items)总账未清项 包含哪些业务 请给以举例说明

SAP总账未清项是指需要未来核销的会计行项目,仅适用于勾选"未清项管理"的总账科目。典型业务场景包括:供应商预付款(借方未清项)、员工备用金(借方未清项)、客户预收款(贷方未清项)和保险理赔(借方未清项)。系统通过表BSIS/BSAS跟踪未清项,支持明细追踪和账实核对。核心价值在于提供总账级别的明细管理能力,确保往来款项完整清账,简化对账流程,满足特殊业务管理需求。可通过FBL3N事务码查询和管理所有总账未清项。

金牌架构师 723

人民币小写金额转大写

--1、人民币小写金额转大写(第一版) ==================================================================== -- Title: 人民币小写金额转大写 -- Author: dobear        Mail(MSN): dobear_0922@hotmail.com -- Environment: Vista + SQ

zhi4mgz2608的专栏 1123

Win10 系统下VisualStudio2022 配置Open3D-0.18.0(C++)

Win10 系统下VisualStudio2022 配置Open3D-0.18.0

点云侠的博客 2657

【叶子函数分享十八】人民币小写金额转大写

【叶子函数分享十八】人民币小写金额转大写

沧海一叶点滴心得 7429

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

(转)人民币小写金额转大写(SQL)

 以下转自 http://www.qeqoo.com/dev/database/dbms/3216.html -- ==================================================================== -- Title: 人民币小写金额转大写 -- Author: dobear Mail(MSN): dobear_0922@hotmail.com

liuyun2008的专栏 1011

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SQL人民币小写金额转大写

--1、人民币小写金额转大写(第一版) ==================================================================== -- Title: 人民币小写金额转大写 -- Author: dobear        Mail(MSN): dobear_0922@hotmail.com -- Environment: Vista + SQ

tlammon的专栏 6618

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

sql server 数字转大写

转自http://blog.youkuaiyun.com/tlammon/article/details/51068654 --1、人民币小写金额转大写(第一版) --==================================================================== -- Title: 人民币小写金额转大写 -- Author: dobear        Mai

u012546447的博客 5690

python人民币转大写_python将人民币转换大写的脚本代码

复制代码 代码如下:def Num2MoneyFormat( change_number ):""".转换数字为大写货币格式( format_word.__len__() - 3 + 2位小数 )change_number 支持 float, int, long, string"""format_word = ["分", "角", "元","拾","百","千","万","拾","百","千","...

weixin_39901077的博客 317

php人民币小写转大写函数,不限长度,精确到分

原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://ustb80.blog.51cto.com/6139482/1035327 在打印发票或显示账单的时候我们经常会需要将人民币的金额由小写转为大写,下面是我改进的一个函数,支持如下的特性: 1.支持天文数字,整数位理论上可以无限的长; 2.支持小数,对于货币,一般精确到...

weixin_30376323的博客 93

小写数字转财务大写

转载的知识点,感谢原创作者,我这里备忘记录下。   CREATE OR REPLACE FUNCTION MONEY2CHINESE(MONEY IN NUMBER) RETURN VARCHAR2 IS STRYUAN VARCHAR2(150); STRYUANFEN VARCHAR2(152); NUMLENYUAN NUMBER; NUMLEN...

坚持每天进步一点 829

js完美转换阿拉伯数字为数字大写

js将阿拉伯数组转换为中文数字文章摘自: js完美转换阿拉伯数字为数字大写(原创)直接上代码://阿拉伯数字转换为简写汉字 function Arabia_To_SimplifiedChinese(Num) { for (var i = Num.length - 1; i &gt;= 0; i--) { Num = Num.replace(",", "")//替换Num中的...

兰亭古墨 2743

(4.32)自定义函数整理大全

转自:https://blog.youkuaiyun.com/maco_wang/article/details/6261639 SQL SERVER中是允许有自定义函数,Microsoft SQL Server 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。 函数是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便...

weixin_30888027的博客 221

sql server 自定义函数

SQL SERVER中是允许有自定义函数,Microsoft SQL Server并不将用户限制在定义为Transact-SQL语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。 函数是由一个或多个Transact-SQL语句组成的子程序,可用于封装代码以便重新使用。尽管自定义函数在数据量庞大的时候,效率上有欠缺,但是在中小型数据库中,还是可以使用,现将我数据库中所有的自定义函数与大家...

thewebcode 103

原创实用代码(二)

一、人民币大写转换//==================================================================== // 事件: .f_amount_upper() //-------------------------------------------------------------------- // 描述: //----------------

tlammon的专栏 626
上一篇: (原创)检测字符串是否包含有数字
下一篇: (原创)类似于.Net里的StringBuilder的类
bpfish
博客等级 码龄22年 1粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值