| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 604 人关注过本帖
标题:求助 12.3转成壹拾贰元叁角
只看楼主 加入收藏
djy5043
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-5-9
收藏
 问题点数:0 回复次数:6 
求助 12.3转成壹拾贰元叁角
大家可不可以帮我看一个小程序
不知道哪里出了问题
Pclfm3rD.rar (1.91 KB) 求助 12.3转成壹拾贰元叁角


2007-07-01 17:15
缘子弹
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2007-4-5
收藏
得分:0 
主要错误:huobi = "x(1)亿x(2)仟x(3)佰x(4)拾x(5)万x(6)仟x(7)佰x(8)拾x(9)元x(10)角x(11)分"
讲其改为:
huobi = x(1) & "亿" & x(2) & "仟" & x(3) & "佰" & x(4) & "拾" & x(5) & "万" & x(6) & "仟" & x(7) & "佰" & x(8) & "拾" & x(9) & "元" & x(10) & "角" & x(11) & "分"
就可以了.

2007-07-01 17:33
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
收藏
得分:0 

这算法也太……

Public Function 大写转换(ByVal NumStr As String) As String
DimAs String, 长 As Integer, i As Integer

= ReplaceEx(NumStr, "0", "", "1", "", "2", "", "3", "", "4", "", "5", "", "6", "", "7", "", "8", "", "9", "")
Pos = InStr(NumStr, ".")
If Pos = 0 Then
= Len(NumStr)
Else
= Pos - 1
End If
For i =To 1 Step - 1
Mid(数, i * 2, 1) = Mid("圆拾佰仟万拾佰仟亿拾佰仟万", 长 - i + 1, 1)
Next
If Pos > 0 Then
NumStr = Replace(数, ".", Empty, Pos * 2 - 1)
= Mid(数, 1, (Pos - 1) * 2)
Select Case Len(NumStr)
Case 4
Mid(NumStr, 2, 1) = ""
Mid(NumStr, 4, 1) = ""
Case 2
Mid(NumStr, 2, 1) = ""
End Select
Else
NumStr = Empty
End If
= ReplaceEx(& NumStr, "零分", Empty, "零角", "", "零拾", "", "零佰", "", "零仟", "", "零零零", "", "零零", "", "零亿", "亿", "零万", "", "零圆", "", "亿万", "亿")
大写转换 =
End Function

Public Function ReplaceEx(InputStr As String, ParamArray 参数() As Variant) As String
Dim tmp As Long
ReplaceEx = InputStr
For tmp = 0 To (UBound(参数) - 1) Step 2
ReplaceEx = Replace(ReplaceEx, 参数(tmp), 参数(tmp + 1))
Next
End Function

Private Sub Command1_Click()
Print 大写转换("1442778565.93")
End Sub


快上课了……
2007-07-01 18:28
缘子弹
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2007-4-5
收藏
得分:0 

楼上好算法


2007-07-01 18:30
酒肉弥勒佛
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:399
专家分:0
注 册:2006-6-6
收藏
得分:0 
这年头流行用中文命名函数,变量名?
看的真晕啊!!!!

编程是为了提高效率,好的程序是因为他的高效;在编程的道路上,永远追逐高效的算法
2007-07-02 14:52
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 

哈哈...3楼是想表达得更通俗易懂些!~


Repeat  Life=Study;Until (death);
2007-07-02 23:59
djy5043
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2007-5-9
收藏
得分:0 
谢谢
受你们的启发弄出来了
2007-07-06 16:43
快速回复:求助 12.3转成壹拾贰元叁角
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018207 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved