社区
VFP
帖子详情
人发币大小写转换函数。。。。
一半乐事
2003-06-09 12:00:03
我的VFP程序需要一个人发币大小写转换函数。可我想了很久也想不到好的方法,请高手指点一下思路,能提供代码重谢。要求就是将一任意数字转变成人发币大写显示出来。
...全文
84
3
打赏
收藏
人发币大小写转换函数。。。。
我的VFP程序需要一个人发币大小写转换函数。可我想了很久也想不到好的方法,请高手指点一下思路,能提供代码重谢。要求就是将一任意数字转变成人发币大写显示出来。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Maple119
2003-06-09
打赏
举报
回复
* 将数值转转换成人民币的大写形式
LPARAMETERS m.Je
m.je = 99960021600.18
LOCAL m.cStr, m.nValue, m.I, m.lZero, m.lY,m.lW
IF m.Je > 999999999999.99
RETURN '只能算到千亿元'
ENDIF
m.Je = ALLTRIM(STR(m.Je*100,14))
m.cStr =''
FOR i=0 TO LEN(m.Je)-1
m.nValue = VAL(SUBSTR(m.Je,I+1,1))
m.cStr = m.cStr + SUBSTR('零壹贰叁肆伍陆染捌玖',m.nValue*2+1,2)
m.cStr = m.cStr + ALLTRIM(SUBSTR(' 分 角 元 拾 佰 千 万拾万百万仟万 亿拾亿佰亿千亿',(LEN(m.Je)-I-1)*4+1,4))
ENDFOR
m.lZero = .F.
I=LEN(m.cStr)-1
*SET STEP ON
DO While I>0
m.Je =SUBSTR(m.cStr,I,2)
IF m.Je=='零'
IF SUBSTR(m.cStr,I+2,2)=='元'
m.cStr = LEFT(m.cStr,I-1) + RIGHT(m.cStr,LEN(m.cStr)-I-1)&&零元 去掉 零
ELSE
IF m.lZero
m.cStr = LEFT(m.cStr,I-1) + RIGHT(m.cStr,LEN(m.cStr)-I-3) &&第二次出玩零时去掉四个字符
ELSE
m.cStr = LEFT(m.cStr,I+1) + RIGHT(m.cStr,LEN(m.cStr)-I-3) &&第一次出现去掉零后面的两个字符
I=I-2
ENDIF
ENDIF
m.lZero = .T.
Loop
ENDIF
I=I-2
IF AT(m.Je,'零壹贰叁肆伍陆染捌玖')<>0
m.lZero = .F.
EndIF
ENDDO
IF RIGHT(m.cStr,2) = '零'
m.cStr = LEFT(m.cStr,LEN(m.cStr)-2)
ENDIF
IF RIGHT(m.cStr,2)<>'分'
m.cStr = m.cStr + '整'
ENDIF
*IF RIGHT(m.cStr,4)='分整'
* m.cStr = LEFT(m.cStr,LEN(m.cStr)-2)
*NDIF
*将多余的万与亿去掉
m.lZero = .F.
FOR m.I=LEN(m.cStr)-1 TO 0 STEP -2
IF SUBSTR(m.cStr,I,2)='万'
IF m.lZero
m.cStr = LEFT(m.cStr,I-1) + RIGHT(m.cStr,LEN(m.cStr)-I-1)
ELSE
m.lZero = .T.
ENDIF
ENDIF
ENDFOR
m.lZero = .F.
FOR m.I=LEN(m.cStr)-1 TO 0 STEP -2
IF SUBSTR(m.cStr,I,2)='亿'
IF m.lZero
m.cStr = LEFT(m.cStr,I-1) + RIGHT(m.cStr,LEN(m.cStr)-I-1)
ELSE
m.lZero = .T.
ENDIF
ENDIF
ENDFOR
RETURN m.cStr
这是我写的,昨天在家用Delphi重写一个时,方法比这个简单多了,但没有时间重写VFP用的.
xiolig
2003-06-09
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1807/1807207.xml?temp=.3786585
一半乐事
2003-06-09
打赏
举报
回复
哦,写错了,是人民币。
Excel
大小写转换
函数
Excel
大小写转换
函数
string
大小写转换
函数
最近被多线程+野指针折磨ING……
C++中没有string直接转换大小写的
函数
,需要自己实现。一般来讲,可以用stl的algorithm实现:
#include
#include
#include
#include
using namespace std;
int main()
{
string s = "d
python3
大小写转换
函数
_python字符串
大小写转换
第一种:全部大小写转化upper()与lower()两个
函数
如直译一样,将指定字符串变更大小写后新生成字符串存储注意:这里是生成新的字符串来存放,所以不能作为操作来使用upper()负责将指定字符串变为大写,可以单独使用,也可以放到print
函数
中lower()负责将指定字符串变为小写,可以单独使用,也可以放到print
函数
中代码示例:import strings="abcde"#放入print中...
c语言
大小写转换
这篇博客主要介绍3种有关
大小写转换
的方法,以及如何判断大小写的扩展c语言库
函数
希望这篇有关于c语言
大小写转换
博客能对大家有所帮助,欢迎大佬们留言或私信与我交流(●'◡'●)你要做冲出的黑马 而不是坠落的星星一起学习进步!!!
VFP
2,750
社区成员
29,142
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章