Foxtable(狐表)用户栏目专家坐堂 → [求助]数值转换的 内部函数的问题~


  共有8500人关注过本帖树形打印复制链接

主题:[求助]数值转换的 内部函数的问题~

帅哥哟,离线,有人找我吗?
gaoyong30000
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1165 积分:9032 威望:0 精华:1 注册:2011/5/25 16:33:00
[求助]数值转换的 内部函数的问题~  发帖心情 Post By:2013/1/13 16:05:00 [只看该作者]

 我项目里有一个数值转换的内部函数! 代码如下:

Dim Val As String = Args(0)
Dim cs() As String = New String() { "1","2","3","4","5","6","7","8","9"}
Dim ns() As String = New String() {"01","02","03","04","05","06","07","08","09"}
If Args(0) < 10 Then
    For n As Integer = 0 To cs.Length -1
        If cs(n) = Args(0) Then
            Return ns(n)
        End If
    Next
Else
    Return Args(0)
End If

现在遇到一个问题   需要从 cs()  从1到10000

ns()   是0001,0002,0003  到 9999这种格式

请问代码该如何修改??

 回到顶部
帅哥哟,离线,有人找我吗?
qtcks
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:485 积分:3926 威望:0 精华:6 注册:2009/3/29 13:25:00
  发帖心情 Post By:2013/1/13 18:30:00 [只看该作者]

Dim cs() As String = New String() { "1","2","3","4","5","6","7","8","9"}
Dim ns() As String = New String() {"01","02","03","04","05","06","07","08","09"}

这种强规则的转换,不建议用这种方式。
直接使用格式化就行了。

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/14 14:28:00 [只看该作者]

 补0操作不必这样麻烦吧?

参考下:

Dim i As Integer = 98
Dim str As String = format(i, "00000")
msgbox(str)

 回到顶部
帅哥哟,离线,有人找我吗?
qtcks
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:485 积分:3926 威望:0 精华:6 注册:2009/3/29 13:25:00
  发帖心情 Post By:2013/1/14 15:31:00 [只看该作者]

Dim Val As String = Args(0)
Dim ns() As String = New String() {"01","02","03","04","05","06","07","08","09"}
If ns(Val) isnothing Then
      Return ns(Val)
End If

 回到顶部