| 
UID7437精华积分1258威望 点宅币 个贡献 次宅之契约 份最后登录1970-1-1在线时间 小时 
 | 
 
| 本帖最后由 tlwh163 于 2024-12-31 14:29 编辑 
 在群里问了 好像是没有相关的API可以调用 自己手搓。。。
 
 
 
 复制代码''区间样式:[起点,长度],使用[a,b]返回同样式的交集        '取得2个区间([a,b]和[c,d])的交集
Function GetInterSection(ByRef a As Long, ByRef b As Long, ByVal c As Long, ByVal d As Long) As Boolean
    If (b Or d) <= 0 Then Exit Function                 '长度不允许小于等于0
    Dim aa As Long, bb As Long: aa = a : bb = (a + b)
    If aa < c Then aa = c                               'max(a,c)
    If bb > (c + d) Then bb = (c + d)                   'min(b,d)
    If aa <= (bb - 1) Then                              '有交集: max(a,c)<=min(b,d)
        a = aa
        b = bb - aa 
        GetInterSection = true
    End If
End Function
 文字总是对不齐 恼火、、、
 | 
 |