База Знаний: Функции Calc. FLOOR

From Wiki
Revision as of 16:29, 28 September 2011 by Sancho (talk | contribs) (Основной текст)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search



70px right

FLOOR

Функция возвращает число, округлённое вниз до ближайшего числа, кратного другому числу.

Синтаксис функции:

=FLOOR(number; mult; mode)
Рис. 1. Пример функции.

где:

  • number — округляемое число;
  • mult — кратное, до которого требуется округлить;
  • mode — режим округления. Если mode — ноль или опущен, функция FLOOR выполняет округление вниз к кратному меньшему (более отрицательному или равному) числу. Если mode — отличен от нуля, функция FLOOR выполняет округление к нулю. Это различие существенно только для отрицательных чисел. Используйте mode=1 для совместимости, если имеются отрицательные числа, которые нужно экспортировать в MS Excel. В MS Excel эта функция принимает только два аргумента.


Многие пользовательские приложения имеют функцию FLOOR только с двумя параметрами, и несколько отличной семантикой чем приведённая здесь (например, они работают, как будто была значение mode отлично от нуля). Эти функции FLOOR несовместимы со стандартным математическим определением FLOOR. Подобные приложения должны преобразовать такие формулы в формат с 3 параметрами при сохранении в формате OpenFormula, так, чтобы сохранённые формулы работали правильно.


На рис. 1:

  • в ячейке B2 возвращается 6, потому что 2*3 = 6 — первое кратное 3 число меньшее 8;
  • в ячейке B6 и B8 возвращается –12, выполняется округление к кратному меньшему числу;
  • в ячейке B10 возвращается –10, потому что с mode=1 функция выполняет округление к нулю.


В MS Excel, FLOOR(-2.5;-1), возвращает –2, в InfraOffice.pro возвращает –3. Поскольку функция должна выполнять округление вниз, –3 кажется правильным ответом. Эта функция придерживается странного округления к нулю MS Excel, только если задаётся третий параметр.






InfraOffice.pro 3.1.x









К началу страницы