区间由它们的边界作为数组[a,b]和[x,y]给出。我想计算它们之间的交叉点的长度。根据本页:http://world.std.com/~swmcd/steven/tech/interval.html
如果
(not (a < y && x < b))
持有。
例如,区间[1.2,4.3]和[2.1,5.5]的交叉长度为4.3-2.1=2.2
最佳答案
这样就可以了。
代码
def length(a,b,p)
[[a.last,b.last].min - [a.first,b.first].max,0].max.round(p)
end
实例
关于ruby - 如何在Ruby中计算两个普通间隔的交集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24925581/