Функции усечения и округления
• 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.