飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3261|回复: 5

[求助]VB中数的转换问题

[复制链接]
  • TA的每日心情
    慵懒
    2024-3-21 21:06
  • 签到天数: 1489 天

    [LV.10]以坛为家III

    发表于 2005-4-11 21:37:21 | 显示全部楼层 |阅读模式
    请问各位编程高手们,如何将一个小于10000或者大于99999的数转换为价于10000和99999之间的数?在VB中如何用代码实现?帮帮忙,本人的编程很差。谢谢了。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-4-12 11:06:36 | 显示全部楼层
    x=iif((x mod 100000)<10000,x mod 100000+10000,x mod 100000)
    这零的数目不知道可对!
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2024-3-21 21:06
  • 签到天数: 1489 天

    [LV.10]以坛为家III

     楼主| 发表于 2005-4-12 20:10:27 | 显示全部楼层
    谢谢坛主,试试先。
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2024-3-21 21:06
  • 签到天数: 1489 天

    [LV.10]以坛为家III

     楼主| 发表于 2005-4-12 21:47:02 | 显示全部楼层
    请教坛主,如果要把一个大于99999的数转为小于99999的数只要用这种形式就行了吗?
    X MOD 100000
    在线等回复!
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2024-3-21 21:06
  • 签到天数: 1489 天

    [LV.10]以坛为家III

     楼主| 发表于 2005-4-12 22:11:40 | 显示全部楼层
    如果我想用下面的方式调用这个转换子过程的话,下面的代码对吗?
    If t2 > 99999 Then
       Call ss(t1)
    End If

    Sub ss(ByRef t As Long)
    t = IIf(Str(t) Mod 100000)

    麻烦你说明一下。谢谢了。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2005-4-13 17:27:29 | 显示全部楼层
    不用这样的 IIF函数的意思是实现那个IF。。ELSE。。。功能
    直接用
    X MOD 100000 就OK了

    不过太大的数可能会溢出。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表