scale

Функция возвращает числовое представление аргумента, преобразованного из одного диапазона в другой.

Синтаксис:

analog = scale(number, min1, max1, min2, max2);

analog Аналоговая переменная БД
number Числовое выражение, заданное для преобразования
min1 Числовое выражение - минимальное значение исходного диапазона изменения аргумента number
max1 Числовое выражение - максимальное значение исходного диапазона изменения аргумента number
min2 Числовое выражение - минимальное значение результирующего диапазона
max1 Числовое выражение - максимальное значение результирующего диапазона

Вычисление результата функции выполняется по формуле:

analog = (number - min1) / (max1 - min1) * (max2 - min2) + min2;

Пример:

this.VPercentFill = scale(L1,L1.MaxEU,L1.MinEU,0,100);

/* расчет степени заполнения графического объекта, которая изменяется от 0 до 100 % в зависимости от уровня в емкости, изменяющегося в диапазоне L1.MinEU...L1.MaxEU */

Примечание: Если полученный результат выходит за границы диапазона min2…max2, то возвращается граничное значение диапазона.