Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

【access小品】十进制与n进制相互换算

时 间:2010-08-08 00:00:00
作 者:todaynew   ID:10802  城市:武汉
摘 要:十进制与n进制相互换算
正 文:

  Access开发者版友laiting同志提出了一个十进制换算13进制的函数解法问题。


  有一个与此问题类似的问题:控件的背景色或字体色可以用两种数据描述,一种是用10进制数据描述,一种是用RGB函数描述。我在《山寨颜色调整器》一文中对此进行研究了,发现RGB函数为256进制数据,并写了一个十进制颜色数据转换为RGB三个参数的函数。


  今天在进一步研究的基础上,找出了一个十进制与n进制之间相互转换的处理方法,并进一步简化了其中的函数。

Function GetRatio(MyVal As Long, n As Long, m As Long) As Variant
'功能:十进制换算n进制
'参数:MyVal--十进制整数;n--n进制;m--n进制位数
    Dim A()
    Dim i As Long
    ReDim A(0 To m - 1)
    If MyVal >= 0 And MyVal <= n ^ m - 1 Then
          For i = 0 To UBound(A, 1)
                 A(i) = Int(MyVal / (n ^ (UBound(A, 1) - i)))
                 MyVal = MyVal Mod n ^ (UBound(A, 1) - i)
          Next
    Else
          MsgBox "取值范围错误!"
    End If
    GetRatio = A
End Function


点击下载此附件

 



Access软件网QQ交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助