Контроль нахождения в диапазоне между двумя числами.
#include <gis/gis_math.h>#define CLIP_VALUE(x, lower, upper) (min( (upper), max( (x), (lower) ) ))
gishelper
Макрос определяет, входит ли переданное число в переданный диапазон чисел. Если входит, то оно же и возвращается обратно. Если не входит, то обратно возвращается ближайшая граница диапазона.
double north;north = 91;north = CLIP_VALUE( north, -90, 90 ); // 90north = -91;north = CLIP_VALUE( north, -90, 90 ); // -90north = 89;north = CLIP_VALUE( north, -90, 90 ); // 89north = -89;north = CLIP_VALUE( north, -90, 90 ); // -89
ПК ЦКИ для ЗОСРВ «Нейтрино»
Предыдущий раздел: Описание API картографического фреймворка