Функции > Служебные функции > Функции усечения и округления
  
Функции усечения и округления
floor(z) — возвращает наибольшее целое число ≤ z.
Floor(z, y) — возвращает наибольшее кратное y≤ z.
ceil(z) — возвращает наименьшее целое число ≥ z.
Ceil(z, y) — возвращает наименьшее кратное y≥ z.
round(z, [n]) — возвращает число z, округленное до n десятичных знаков.
Если n не задано, возвращается z с округлением до ближайшего целого числа (n считается равным 0).
Если n < 0, возвращается z с округлением до n знаков слева от десятичной точки.
Если десятичный знак номер (n + 1)th меньше 5, число округляется в меньшую сторону, иначе - в большую сторону.
Round(z, y) - возвращает результат выражения round(z/y) · y, которое округляет число z до ближайшего кратного y. round(z, 1) = Round(z, 0.1).
trunc(z) — возвращает целую часть от z, удаляя дробную часть.
Trunc(z, y) — возвращает результат выражения trunc(z/y) · y.
Версии этих функций в верхнем регистре используются для правильного вычисления усечения значений, заданных с единицами измерений. Например, если необходимо найти наименьшее кратное величины x := 3.23m в футах, используйте функцию Ceil(x, ft) = 11ft.
Функции floor и trunc возвращают одинаковый результат для положительных значений аргумента z. Однако при отрицательных значениях z результаты будут отличаться: floor(−2.6) = −3, но trunc(−2.6) = −2.
Аргументы
z — действительный или комплексный скаляр или вектор. Для функций в нижнем регистре число z должно быть безразмерным. Для функций в верхнем регистре с двумя аргументами числа z и y должны иметь совместимые единицы. Если z — комплексное число, то усечение и округление выполняется отдельно над действительной и мнимой частями.
y — действительный ненулевой скаляр или вектор.
n (необязательный) — целое число. По умолчанию переменная n имеет значение 0.