Функции используемые в формулах расчета дополнительных услуг
В формуле расчета дополнительной услуги можно использовать следующие функции :
- IF(<условие>,<значение1>,<значение2>) – функция-условие ЕСЛИ. Возвращает <значние1> если <условие> верно или <значение2> в противном случае.
- Пример : IF(1=1,2,3) вернёт 2, а IF(1=0,2,3) вернёт 3.
- ROUND(<число>,<точность>) – округление <числа> с точностью до <точность> знака после запятой.
- Пример : ROUND(123.456,2)=123.46
- TRUNCATE(<число>,<точность>) – отсечение <числа> с точностью до <точность> знака после запятой.
- Пример : TRUNCATE(123.456,2)=123.45
- POS("<символ(ы)>","<строка>") - первая позиция символа (символов) в строке (с учетом регистра).
- Пример : POS("М","АМА") вернет 2. POS("X","АМА") вернет 0.
- CASE("<значение>" WHEN "<значение>" THEN "<значение>" ELSE "<значение>") - возвращает значение в зависимости от значения переменной или выражения.
- Пример: CASE(2*2 WHEN 4 THEN 1 WHEN 5 THEN 0 ELSE 2) вернет 4.
- Пример: CASE("A" WHEN "B" THEN "Буква Б" ELSE "Буква А") вернет "Буква А".
- STRING('<число>') - возвращает число как строку.
- Пример: STRING(1) возвращает строку "1".