jsts
Version:
A JavaScript library of spatial predicates and functions for processing geometry
13 lines (12 loc) • 425 B
JavaScript
import DoubleBits from './DoubleBits.js'
export default class IntervalSize {
static isZeroWidth(min, max) {
const width = max - min
if (width === 0.0) return true
const maxAbs = Math.max(Math.abs(min), Math.abs(max))
const scaledInterval = width / maxAbs
const level = DoubleBits.exponent(scaledInterval)
return level <= IntervalSize.MIN_BINARY_EXPONENT
}
}
IntervalSize.MIN_BINARY_EXPONENT = -50