class CoordinateUtils {

    public static int findMaxDepthIndex(double[] depths, double to) {
        int last = Arrays.binarySearch(depths, to);
        if (last < 0) {
            // Extract insertion point
            last = -1 - last;
            // Check at 1 cm for rounding tolerance
            if (last == depths.length || Math.floor(100 * depths[last]) - Math.floor(100 * to) > 1) {
                last--;
            }
        } else if (last == 0 && Math.floor(100 * depths[0]) - Math.floor(100 * to) > 1) {
            last = -1;
        } else if (last == depths.length) {
            last--;
        }
        return last;
    }

}