CLIP_VALUE

Контроль нахождения в диапазоне между двумя числами.

Формат:

#include <gis/gis_math.h>
#define CLIP_VALUE(x, lower, upper) (min( (upper), max( (x), (lower) ) ))

Аргументы:

x
Искомое число для проверки.
lower
Нижняя граница диапазона.
upper
Верхняя граница диапазона.

Библиотека:

gishelper

Описание:

Макрос определяет, входит ли переданное число в переданный диапазон чисел. Если входит, то оно же и возвращается обратно. Если не входит, то обратно возвращается ближайшая граница диапазона.

Возвращаемое значение:

value
Искомое число либо ближайшая к нему граница диапазона.

Примеры использования:

double north;
north = 91;
north = CLIP_VALUE( north, -90, 90 ); // 90
north = -91;
north = CLIP_VALUE( north, -90, 90 ); // -90
north = 89;
north = CLIP_VALUE( north, -90, 90 ); // 89
north = -89;
north = CLIP_VALUE( north, -90, 90 ); // -89

Классификация:

ПК ЦКИ для ЗОСРВ «Нейтрино»




Предыдущий раздел: Описание API картографического фреймворка