收藏本站
设为首页
站内导航
首页
|
闲人文摘
|
音乐欣赏
|
英语学习
|
益智游戏
|
文学经典
|
开口一笑
|
宠物精灵
|
网站建设
|
技术文章
|
VFP专区
|
闲人贴吧
2008年08月20日 星期三 [路日]
[旧版首页]
我不介意你恨我
啵一个
一首歌
真爱地图
相反词
来跳舞吧
爱在现实面前
雨霖铃
树叶的崇拜
日不落
完美故事
冰冰
快乐童话
嘟嘟娃娃
路太弯
差一点
让我看着你
客串情人
当前位置:
首页
>>
VFP专区
>> 将数字金额转换为人民币大写
在线连续剧免费播放:
五星大饭店
奋斗
血色浪漫
家有儿女
荣归
大明天子
连城诀
将数字金额转换为人民币大写
作者: 发布时间:2005-03-18 >>
-收藏本页-
不用说,就是把数字转换成相对应的金额大写格式。
·添加到565key网摘
·添加到vivi收藏
·添加到网摘中国
·相关代码:
****************************************************** * 程序名称:CAMOUNT.PRG * 编写日期:1997.1 * 运行平台:FoxPro 2.5 及以上版本 * 功 能:将数值型的数据转换为中文金额格式 * 调用方式:本程序以函数方式调用, * 调用方式举例 调用结果 * 1. lcPrcAmount = CAMOUNT(12.25) 变量lcPrcAmount 的值将为“一十二元二角五分” * 2. ?CAMOUNT(12.25) 屏幕上将显示 一十二元二角五分 * 3. WAIT WINDOW CAMOUNT(12.25) WAIT 窗口中将显示一十二元二角五分 * 返 回 值:字符串型。 * 说 明:1. 该函数只能转换一千亿以下的数值型数据 * 2. 该函数处理时将小数点两位以后的数据截去(不作舍入处理) * 程 序 员: 任明汉 ****************************************************** LPARAMETER pnAmount LOCAL lcTempStr, lcString, lcAmount, lnLen, lnCnt, nCnt *--基本的错误处理 IF PARAMETERS() = 0 WAIT WINDOW "该函数需要一个数值型参数" RETURN "" ENDIF IF TYPE("m.pnAmount ") <> "N" WAIT WINDOW "该函数只能转换数值型数据" RETURN "" ENDIF IF m.pnAmount > 99999999999.99 WAIT WINDOW NOWAIT "只能转换千亿以内的数" RETURN "" ENDIF lcAmount = LTRIM(TRANSFORM(m.pnAmount,"999999999999.99")) lnLen = LEN(m.lcAmount) lcTempStr = "" FOR lnCnt = m.lnLen TO 1 STEP -1 lcTempStr = m.lcTempStr + SUBSTR(m.lcAmount,m.lnCnt,1) ENDFOR lcAmount = m.lcTempStr *-- 转换角与分 lcTempStr = SUBSTR(m.lcAmount,2,1)+LEFT(m.lcAmount,1) IF m.lcTempStr # "00" lcString = IIF(SUBSTR(m.lcAmount,2,1)="0" AND m.pnAmount > 1,"零","")+; IIF(m.lcTempStr > "09",SUBSTR("一角二角三角四角五角六角七角八角九角",; (VAL(LEFT(m.lcTempStr,1))-1)*4+1,4)+; Num2Text(VAL(RIGHT(m.lcTempStr,1))),; Num2Text(VAL(m.lcTempStr)))+; IIF(LEFT(m.lcAmount,1)#"0","分","") ELSE lcString = IIF(m.pnAmount > 0,"整","无金额") ENDIF IF m.pnAmount < 1 RETURN m.lcString ENDIF * -- 万以内 lcTempStr = '' nCnt = IIF(m.lnLen < 8,m.lnLen,7) FOR lnCnt = m.nCnt TO 4 STEP -1 IF SUBSTR(m.lcAmount,m.lnCnt,1)#"0" lcTempStr = IIF(m.lnLen < m.lnCnt + 2 OR SUBSTR(m.lcAmount,m.lnCnt+1,1) # "0",; m.lcTempStr + Num2Text(VAL(SUBSTR(m.lcAmount,m.lnCnt,1))) +; IIF(m.lnCnt = 4,"",SUBSTR("十百千",2 * m.lnCnt-9,2)),; m.lcTempStr + "零" + Num2Text(VAL(SUBSTR(m.lcAmount,m.lnCnt,1))) +; IIF(m.lnCnt = 4,"",SUBSTR("十百千",2 * m.lnCnt-9,2))) ENDIF ENDFOR lcString = m.lcTempStr + "元" + m.lcString IF m.lnLen < 8 RETURN m.lcString ENDIF * -- 亿以内 lcTempStr = '' nCnt = IIF(m.lnLen < 12,m.lnLen,11) FOR m.lnCnt = m.nCnt TO 8 STEP -1 IF SUBSTR(m.lcAmount,m.lnCnt,1)#"0" lcTempStr = IIF(m.lnLen < m.lnCnt + 2 OR SUBSTR(m.lcAmount,m.lnCnt+1,1) # "0",; m.lcTempStr + Num2Text(VAL(SUBSTR(m.lcAmount,m.lnCnt,1))) +; IIF(m.lnCnt = 4,"",SUBSTR("十百千",2 * m.lnCnt-17,2)),; m.lcTempStr + "零" + Num2Text(VAL(SUBSTR(m.lcAmount,m.lnCnt,1))) +; IIF(m.lnCnt = 4,"",SUBSTR("十百千",2 * m.lnCnt-17,2))) ENDIF ENDFOR lcString = TRIM(m.lcTempStr) + "万" + m.lcString IF m.lnLen < 12 RETURN m.lcString ENDIF * -- 千亿以内 lcTempStr = '' m.nCnt = IIF(m.lnLen < 16,m.lnLen,15) FOR m.lnCnt = m.nCnt TO 12 STEP -1 IF SUBSTR(m.lcAmount,m.lnCnt,1)#"0" lcTempStr = IIF(m.lnLen < m.lnCnt + 2 OR SUBSTR(m.lcAmount,m.lnCnt+1,1) # "0",; m.lcTempStr + Num2Text(VAL(SUBSTR(m.lcAmount,m.lnCnt,1))) +; IIF(m.lnCnt = 4,"",SUBSTR("十百千",2 * m.lnCnt-25,2)),; m.lcTempStr + "零" + Num2Text(VAL(SUBSTR(m.lcAmount,m.lnCnt,1))) +; IIF(m.lnCnt = 4,"",SUBSTR("十百千",2 * m.lnCnt-25,2))) ENDIF ENDFOR RETURN TRIM(m.lcTempStr) + "亿" + lcString ****************************************************** * FUNCTION Num2Text * 功能 :数值型的 1-9 转换成 中文的 一至九 * 参数 : 1-9 之间的整数 * 返回值: 中文的 一至九 * 说明:本函数非公共函数,故未做参数的有无、参数的数据类型及数据范围的检查 ****************************************************** FUNCTION Num2Text LPARAMETER lcDigit RETURN IIF(m.lcDigit # 0,SUBSTR("一二三四五六七八九",2 * m.lcDigit-1,2),"") *-- EOF OF CAMOUNT.PRG
·本文总评分:0 分
给此网页评分:
-80
-30
-20
-10
0
10
20
30
50
60
80
100
·推荐给好友或网友
网址:
UBB代码:
上一篇:
获取数据库中表字段结构
点击排行:
· VFP 6.0 完整版下载
· Visual Foxpro 6.0中文帮助文档
· 公历农历转换函数
· 将数字金额转换为人民币大写
我也说两句……
用户名:
密码:
匿名发表
登陆
注册
图 像:
·请您对您的言行负责,遵守中华人民共和国有关法律、法规,尊重网上道德;
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任;
·留言板管理人员有权保留或删除其管辖留言中的任意内容。
免费游戏下载
绚丽三D画面
丰富多采内容
是欢畅明快的歌声
这里是青苹果乐园
怀念曾经的小虎队
在线缩水
历史号码
版局长条
南国论坛
统计:
千
百
十
个
海南话歌曲
琼剧
海南新闻
阳光岛
海南日报
都市报
24式经典示范
音乐
分解教学
口令音乐
示范(二)
示范(三)
标题
·平静使人魅力无限
·还好人生短暂
·没有翅膀的天使 (刘德华)
·不是我的我不要 (刘德华)
·策划你的一生
·我不配 (邰正宵)
·爱超越 (《命运呼叫转移...
·可敬的小贩
·最美的太阳 (张杰)
·一个人睡 (魏晨)
·最小的海 (曹方)
·风月花 (管维嘉)
·这个冬天来看你 (小宋佳)
·早知道爱 (卢学睿)
·28年后再相拥
·雏菊 (胡灵)
·分手的恋爱 (胡灵 苏醒)
·灵灵 (胡灵)
·守住一颗心
·其实我一直都想对你说 (...
·远情 (乔家大院片...
91940分
·太阳最红毛主席最亲
59430分
·椰风吹过的地方 (...
38800分
·你的眼神(蔡琴)
34260分
·家是温柔港湾
33940分
·为什么相爱的人不...
25880分
·蝴蝶 (胡彦斌)
22680分
·风-红衣坊主题曲
19540分
·爱到死心塌地 (董...
18560分
·我的妈妈 (《我爱...
17640分
·迷魂计 (183club)
17360分
·汉语蓝色的缘分 (...
15570分
·我只是想要 (陈伟...
13460分
·天数 (《天机算》...
12960分
·凤阳花鼓 (中国娃...
12660分
友情链接:
海南自游网
海南吃喝玩乐大全
海南网站评比
蜈支洲岛
黑客基地
(申请友情链接...)
关键字:音乐欣赏 益智游戏 开口一笑 网站建设 JAVASCRIPT VFP开发 常用下载 哲理小故事
除特别说明,本站点所有内容和作品都按照创作共用方式授权
本站点及发布平台统一使用
eaccelerator
优化,特此感谢。
联系站长
天外闲人 版权所有 琼ICP备05003420号 QQ群:39137597
[访问计数: 1637309]
alexa排名
| 191235