Foxtable(狐表)用户栏目专家坐堂 → [讨论]這種用法:字符作數值用,能否放心?


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

主题:[讨论]這種用法:字符作數值用,能否放心?

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
[讨论]這種用法:字符作數值用,能否放心?  发帖心情 Post By:2013/6/11 12:30:00 [只看该作者]


如以下字符作數值用,能否放心?是否只有VB才支持這種用法(好像C是不支持的)?

Dim s1,s2 As String
Dim lst As String() ={"PH1001","PH-208"}

For Each s1 In lst
    s2 = s1.Replace("PH","")
    If s2 < 0 Then s2 =-s2      '===>  正規寫法:  s2 =s2.Replace("-","")
    s2 = "208-" &  Format(s2*1,"000000")  '===>  正規寫法: s2 = "208-" &  Format(Val(s2),"000000")  
    Output.Show(s2)
Next

'結果:
'208-001001
'208-000208
[此贴子已经被作者于2013-6-11 14:14:22编辑过]

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/6/11 13:54:00 [只看该作者]

你办事,我放心。

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12993 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2013/6/11 14:07:00 [只看该作者]

以下是引用lsy在2013-6-11 13:54:00的发言:
你办事,我放心。
Lsy兄真幽啊,俺就是怕貪一時方便,日後落下麻煩.图片点击可在新窗口打开查看


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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2013/6/11 20:47:00 [只看该作者]

加个cint()进行转换,以防万一。abs(cint()) 取正

VB会自动转换,foxtable好像有可能有问题

[此贴子已经被作者于2013-6-11 20:49:02编辑过]

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


加好友 发短信
等级:三尾狐 帖子:682 积分:5263 威望:0 精华:0 注册:2012/6/6 14:37:00
  发帖心情 Post By:2013/6/11 22:29:00 [只看该作者]

vb是语言中最灵活,但最不规范的!C#的语句要严谨的多

 回到顶部