- UID
- 7437
- 精华
- 积分
- 1218
- 威望
- 点
- 宅币
- 个
- 贡献
- 次
- 宅之契约
- 份
- 最后登录
- 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
复制代码
文字总是对不齐 恼火、、、 |
|