Приведённая ниже документация сгенерирована из системной таблицы
system.functionsceil
Добавленный в: v1.1.0 Как иfloor, но возвращает наименьшее округлённое число, большее или равное x.
Если округление приводит к переполнению (например, ceiling(255, -1)), результат не определён.
Синтаксис
ceiling
Аргументы
x— Значение, которое нужно округлить.Float*илиDecimal*или(U)Int*N— Необязательно. Количество знаков после запятой, до которого нужно округлить. По умолчанию — ноль, то есть округление до целого числа. Может быть отрицательным.(U)Int*
x. Float* или Decimal* или (U)Int*
Примеры
Базовое использование
Query
Response
Query
Response
floor
Добавленный в: v1.1.0 Возвращает наибольшее округлённое число, которое меньше или равноx, где округлённое число кратно 1 / 10 * N, либо ближайшее число соответствующего типа данных, если 1 / 10 * N не является точным значением.
Целочисленные аргументы можно округлять с отрицательным аргументом N.
При неотрицательном N функция возвращает x.
Если округление вызывает переполнение (например, floor(-128, -1)), результат не определён.
Синтаксис
x— Значение для округления.Float*илиDecimal*или(U)Int*N— Необязательный параметр. Количество знаков после запятой, до которых выполняется округление. По умолчанию равно нулю, то есть число округляется до целого. Может быть отрицательным.(U)Int*
x. Float* или Decimal* или (U)Int*
Примеры
Пример использования
Query
Response
Query
Response
round
Добавленный в: v1.1.0 Округляет значение до указанного числа знаков после запятойN.
- Если
N > 0, функция округляет вправо от десятичной точки. - Если
N < 0, функция округляет влево от десятичной точки. - Если
N = 0, функция округляет до ближайшего целого числа.
Float* и округление в сторону от нуля для остальных числовых типов (Decimal*).
Если округление приводит к переполнению (например, round(255, -1)), результат не определён.
Синтаксис
x— Число для округления.Float*илиDecimal*или(U)Int*N— Необязательный параметр. Количество знаков после запятой, до которых выполняется округление. По умолчанию —0.(U)Int*
x. Float* или Decimal* или (U)Int*
Примеры
Значения типа Float
Query
Response
Query
Response
roundAge
Добавленный в: v1.1.0 Принимает число, обозначающее возраст человека, сравнивает его со стандартными возрастными диапазонами и возвращает либо наибольшее, либо наименьшее значение диапазона, в который попадает это число.- Возвращает
0дляage < 1. - Возвращает
17для1 ≤ age ≤ 17. - Возвращает
18для18 ≤ age ≤ 24. - Возвращает
25для25 ≤ age ≤ 34. - Возвращает
35для35 ≤ age ≤ 44. - Возвращает
45для45 ≤ age ≤ 54. - Возвращает
55дляage ≥ 55.
age. UInt8
Примеры
Пример использования
Query
Response
roundBankers
Добавленный в: v20.1.0 Округляет число до указанного десятичного разрядаN.
Если округляемое число находится ровно посередине между двумя числами, функция использует метод округления, называемый банковским округлением. Это метод округления по умолчанию для чисел с плавающей точкой в IEEE 754.
- Если
N > 0, функция округляет вправо от десятичной точки - Если
N < 0, функция округляет влево от десятичной точки - Если
N = 0, функция округляет до ближайшего целого числа
- Если округляемое число находится ровно посередине между двумя числами, оно округляется до ближайшей чётной цифры в указанном десятичном разряде.
Например:
3.5округляется вверх до4, а2.5— вниз до2. - Функция
roundвыполняет такое же округление для чисел с плавающей точкой. - Функция
roundBankersтакже округляет целые числа таким же образом, например,roundBankers(45, -1) = 40. - В остальных случаях функция округляет числа до ближайшего целого.
x— Число, которое нужно округлить.(U)Int*илиDecimal*илиFloat*[, N]— Необязательный параметр. Количество десятичных знаков, до которых выполняется округление. По умолчанию —0.(U)Int*
(U)Int* или Decimal* или Float*
Примеры
базовое использование
Query
Response
roundDown
Добавленный в: v20.1.0 Округляет число вниз до значения из указанного массива. Если значение меньше нижней границы, возвращается нижняя граница. Синтаксисnum— Число, которое нужно округлить вниз.(U)Int*илиDecimal*илиFloat*arr— Массив элементов, до одного из которых округляется вниз числоnum.Array((U)Int*)илиArray(Float*)
arr. Если значение меньше наименьшей границы, возвращается наименьшая граница. (U)Int* или Float*
Примеры
Пример использования
Query
Response
roundDuration
Добавленный в: v1.1.0 Округляет число вниз до ближайшего значения из набора часто используемых интервалов времени:1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000.
Если число меньше единицы, возвращает 0.
Синтаксис
num— число, которое нужно округлить до одного из чисел из набора стандартных длительностей.(U)Int*илиFloat*
0 при num < 1. В противном случае — одно из следующих значений: 1, 10, 30, 60, 120, 180, 240, 300, 600, 1200, 1800, 3600, 7200, 18000, 36000. UInt16
Примеры
Пример использования
Query
Response
roundToExp2
Добавленный в: v1.1.0 Округляет число вниз до ближайшей степени двойки (целой неотрицательной). Если число меньше единицы, возвращает0.
Синтаксис
num, округлённое вниз до ближайшей меньшей (целой неотрицательной) степени двойки; для num < 1 возвращается 0. (U)Int* или Float*
Примеры
Пример использования
Query
Response
trunc
Добавленный в: v1.1.0 Подобноfloor, но возвращает округлённое число с наибольшим модулем, не превышающим модуль x.
Синтаксис
truncate
Аргументы
x— Значение, которое нужно округлить.Float*илиDecimal*или(U)Int*N— Необязательный параметр. Количество знаков после запятой, до которых выполняется округление. По умолчанию — 0, то есть округление до целого числа.(U)Int*
x. Float* или Decimal* или (U)Int*
Примеры
Базовое использование
Query
Response