Difference between revisions of "RU/kb/00000483"
(Основной текст) |
|||
Line 9: | Line 9: | ||
|} | |} | ||
=== FLOOR === | === FLOOR === | ||
− | Функция возвращает число, округлённое вниз | + | <section begin=description /> |
+ | Функция возвращает число, округлённое вниз до ближайшего числа, кратного другому числу. | ||
+ | <section end=description /> | ||
==== Синтаксис функции: ==== | ==== Синтаксис функции: ==== |
Latest revision as of 18:33, 12 March 2012
FLOOR
Функция возвращает число, округлённое вниз до ближайшего числа, кратного другому числу.
Синтаксис функции:
=FLOOR(number; mult; mode) |
---|
где:
- 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