Приведённая ниже документация сгенерирована из системной таблицы
system.functionsceil
floor, но возвращает наименьшее округлённое число, большее или равное x.
Если округление приводит к переполнению (например, ceiling(255, -1)), результат не определён.
Синтаксис
ceiling
Аргументы
x— Значение, которое нужно округлить.Float*илиDecimal*или(U)Int*N— Необязательно. Количество знаков после запятой, до которого нужно округлить. По умолчанию — ноль, то есть округление до целого числа. Может быть отрицательным.(U)Int*
x. Float* или Decimal* или (U)Int*
Примеры
Базовое использование
Query
Response
Query
Response
floor
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
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
- Возвращает
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
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* или Float*
Примеры
базовое использование
Query
Response
roundDown
num— Число, которое нужно округлить вниз.(U)Int*илиDecimal*илиFloat*arr— Массив элементов, до одного из которых округляется вниз числоnum.Array((U)Int*)илиArray(Float*)
arr. Если значение меньше наименьшей границы, возвращается наименьшая граница. (U)Int* или Float*
Примеры
Пример использования
Query
Response
roundDuration
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
0.
Синтаксис
num, округлённое вниз до ближайшей меньшей (целой неотрицательной) степени двойки; для num < 1 возвращается 0. (U)Int* или Float*
Примеры
Пример использования
Query
Response
trunc
floor, но возвращает округлённое число с наибольшим модулем, не превышающим модуль x.
Синтаксис
truncate
Аргументы
x— Значение, которое нужно округлить.Float*илиDecimal*или(U)Int*N— Необязательный параметр. Количество знаков после запятой, до которых выполняется округление. По умолчанию — 0, то есть округление до целого числа.(U)Int*
x. Float* или Decimal* или (U)Int*
Примеры
Базовое использование
Query
Response