CSS Math Functions Level 4 математические функции calc, min и max


Содержание материала:

CSS Math Functions Level 4: математические функции calc, min и max

Одна из невероятно полезных новинок спецификации CSS Grid Layout — функция minmax() . Эта функция открывает нам возможность писать более мощный и лаконичный CSS, позволяя задавать в качестве значения для грид-полосы функцию, включающую и минимальное, и максимальное значения.

Функция minmax()

Функция minmax() принимает два параметра, минимальное значение и максимальное.

Если указанное максимальное значение окажется меньше минимального, оно игнорируется, и функция воспринимается как представляющая только минимальное значение.

Функция minmax() принимает 6 типов значений:

  • Единицы длины
  • Проценты
  • Гибкие размеры
  • max-content
  • min-content
  • auto

Рассмотрим примеры каждого из них.

Длина

Наверное, самое простое значение, что мы можем использовать с функцией minmax() — обычная длина. Возьмем, например, этот простой грид, с тремя колонками и одним рядом.

С помощью функции minmax() мы можем указать, что желтая грид-ячейка остается в пределах от 100px до 200px . При изменении размеров окна абсолютное значение будет меняться, но всегда между этими границами.

Вторая и третья колонки сжимаются и расширяются до заполнения оставшегося свободного места поровну, но первая всегда остается шириной от 100px до 200px .

Проценты

Помимо обычных единиц длины, с функцией minmax() можно использовать и проценты. Допустим, к примеру, что мы захотели, чтобы желтая грид-ячейка занимала максимум 50% грида, но не ужималась меньше 200px.

Как бы мы не сужали окно браузера, желтая ячейка никогда не станет меньше 200px. Но когда место есть, она растягивается до максимума в половину ширины грида.

Гибкие размеры

Гибкие размеры — новая единица, тоже введенная спецификацией CSS Grid Layout, как и функция minmax() . Эта величина, для которой используется единица fr , представляет собой долю свободного пространства в грид-контейнере. Например, скажем, у нас есть грид шириной 100px с двумя колонками. У одной колонки фиксированная ширина 20px , а у другой ширина 1fr . У второй колонки фактически будет ширина 80px , поскольку она занимает всё оставшееся свободное место в гриде.

На данный момент единица fr может использоваться только для максимального значения в функции minmax() (хотя в спецификации отмечено, что в будущем может появиться возможность применять ее и для минимального значения). Возвращаясь к нашему примеру, можно указать, что наша желтая ячейка должна быть шириной минимум 200px. Если окно браузера станет шире этого, эта ячейка должна быть размером 1fr , т.е. равна двум другим колонкам.

Поскольку при больших размерах окна ширина всех колонок 1fr, они делят пространство в гриде поровну.

max-content

Ключевое слово max-content — специальное значение, представляющее собой «идеальный размер» ячейки. Это наименьший возможный размер ячейки, при котором содержимое умещается в ней свободно. Например, если содержимое ячейки — предложение текста, идеальной шириной ячейки будет полная длина этого предложения, если записать его в одну строку без переносов.

Если взять наш предыдущий пример, давайте укажем для желтой грид-ячейки и минимальный, и максимальный размер, равный max-content .

Как видно, колонка растягивается в ширину, чтобы вместить всю длину строки. Поскольку и максимальному, и минимальному значениям указано max-content , ширина колонки остается постоянной (прим. перев.: того же эффекта можно было бы добиться и без minmax , указав просто grid-template-columns: max-content 1fr 1fr ).

min-content

Ключевое слово min-content , как и max-content — особое значение. Оно представляет собой наименьший возможный размер, при котором в ячейке еще не возникает переполнения, если этого переполнения можно хоть как-то избежать.

Чтобы показать различие между min-content и max-content , можно взять содержимое из предыдущего примера, но в оба значения для функции minmax() подставить min-content .

Видно, что содержимое ячейки переносится так, чтобы занимать как можно меньше места по горизонтали, не вызывая переполнения.

Наконец, у нас есть auto . В зависимости от того, используется оно как максимальное или минимальное значение в функции minmax() , его смысл меняется.

Если значение auto используется в качестве максимума, оно эквивалентно значению max-content . А если в качестве минимума, то значение auto представляет собой наибольший минимальный размер для ячейки. Этот «наибольший минимальный размер» отличается от значения min-content и задается свойствами min-width/min-height .

В качестве иллюстрации — вот что происходит, если задать желтой грид-ячейке в нашем примере auto для минимума и максимума.

Использование функции minmax() : отзывчивый дизайн без медиавыражений

Как мы видели, использование функции minmax() подходит в нескольких случаях, и ее можно использовать несколькими способами. Но, наверное, самое популярное и полезное применение функции minmax() — возможность создавать отзывчивые макеты без помощи каких-либо медиавыражений.

Возьмем для примера такой грид:

У каждой колонки в гриде минимальная ширина 200px. При изменении размеров окна браузера число колонок меняется, чтобы вместить их идеальную ширину. С помощью CSS-гридов и функции minmax() это делается всего лишь 2 строчками CSS:

Помимо функции minmax() , здесь еще два ключевых момента:

  • repeat() : эта функция позволяет нам указывать одно и то же значение для нескольких колонок в гриде. Она принимает два значения: количество повторений и значение, которое надо повторить.
  • auto-fit : это ключевое слово можно использовать с функцией repeat() вместо количества повторений. Оно гибко меняет используемое число колонок в зависимости от ширины каждой из них.

Правда, одно, на мой взгляд серьезное, ограничение этого приема — то, что это работает только при равной ширине всех колонок. Мы вынуждены пользоваться функцией repeat() с ключевым словом auto-fit , так как это дает возможность сделать число колонок гибким. Но всё же и это может быть крайне полезным решением в подходящих обстоятельствах.

P.S. Это тоже может быть интересно:

Если вам понравилась статья, поделитесь ей!

База Знаний: Calc. Математические функции

!№ п/п !Имя функции. Для сортировки по алфавиту нажать → !Описание !Просмотров |- |align=center|1 |

| Функция ABS возвращает абсолютное значение числа.

| Функция возвращает обратный косинус (арккосинус) числа.

| Функция возвращает обратный гиперболический косинус (гиперболический арккосинус) числа.

| Функция возвращает обратный котангенс (арккотангенс) заданного числа. Арккотангенс числа — это угол, котангенс которого равен заданному числу.

| Функция возвращает обратный гиперболический котангенс (гиперболический арккотангенс) заданного числа.

| Функция возвращает обратный синус (арксинус) числа.

| Функция возвращает обратный гиперболический синус (гиперболический арксинус) заданного числа.

| Функция возвращает обратный тангенс (арктангенс) числа.

| Функция возвращает обратный тангенс (арктангенс) для указанных координат x и y.

| Функция возвращает обратный гиперболический тангенс (гиперболический арктангенс) числа.

| Функция вычисляет модифицированную функцию Бесселя первого рода, что эквивалентно вычислению функции Бесселя для чисто мнимого аргумента.

| Функция вычисляет функцию Бесселя первого рода.

| Функция вычисляет модифицированную функцию Бесселя второго рода, что эквивалентно вычислению функции Бесселя для чисто мнимого аргумента.

| Функция вычисляет функцию Бесселя второго рода (функцию Неймана или Вебера).

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

| Функция возвращает число комбинаций подмножества элементов.

| Функция возвращает число комбинаций подмножества элементов.

| Функция конвертирует наследуемые валюты разных европейских стран в и из Евро.

| Функция осуществляет преобразование значения из одних единиц измерения в другие.

| Функция возвращает косинус заданного угла (в радианах).

| Функция возвращает гиперболический косинус числа.

| Функция возвращает котангенс заданного угла (в радианах).

| Функция возвращает гиперболический котангенс числа.

| Функция возвращает число пустых ячеек.

| Функция подсчитывает количество ячеек в диапазоне, которые удовлетворяют заданному условию.

|Функция преобразует радианы в градусы. |align=right| |- |align=center|28 |

| Функция возвращает 1 если два числа равны и 0 в противном случае.

| Функция вычисляет функцию ошибок (функция ошибок Гауса).

| Функция вычисляет дополнительную функцию ошибок (дополнительную функцию ошибок Гауса).

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

| Функция возвращает математическую константу e возведённую в степень числа.

| Функция возвращает факториал числа.

| Функция возвращает двойной факториал числа.

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

| Функция возвращает наибольший общий делитель двух или более целых чисел.

|Функция возвращает наибольший общий делитель двух или более целых чисел. |align=right| |- |align=center|38 |

|Функция возвращает 1, если число больше или равно номеру шага, или 0 в противном случае. |align=right| |- |align=center|39 |

|Функция округляет число вниз до ближайшего целого числа. |align=right| |- |align=center|40 |

|Функция возвращает наименьшее общее кратное одного или более целых чисел. |align=right| |- |align=center|41 |

|Функция возвращает наименьшее общее кратное одного или более целых чисел. |align=right| |- |align=center|42 |

|Функция возвращает натуральный логарифм числа. |align=right| |- |align=center|43 |

|Функция возвращает логарифм числа по заданному основанию. |align=right| |- |align=center|44 |

|Функция возвращает логарифм по основанию 10 от заданного числа. |align=right| |- |align=center|45 |

|Функция возвращает остаток от деления одного целого числа на другое. |align=right| |- |align=center|46 |

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

|Функция возвращает факториал суммы аргументов, разделённый на произведение факториалов аргументов. |align=right| |- |align=center|48 |

|Функция округляет число вверх, в сторону от нуля, до ближайшего нечётного целого числа. |align=right| |- |align=center|49 |

|Функция возвращает 3,14159265358979, величину математической постоянной π с точностью до 14 десятичных знаков. |align=right| |- |align=center|50 |

|Функция возвращает число возведённое в степень. |align=right| |- |align=center|51 |

|Функция возвращает произведение всех чисел, заданных в виде аргументов. |align=right| |- |align=center|52 |

|Функция возвращает целую часть результата деления. Функция используется, когда нужно отбросить остаток от деления. |align=right| |- |align=center|53 |

|Функция преобразует градусы в радианы. |align=right| |- |align=center|54 |

|Функция возвращает случайное число между 0 и 1. |align=right| |- |align=center|55 |

|Функция возвращает целое случайное число в указанном диапазоне. |align=right| |- |align=center|56 |

|Функция округляет число с заданной точностью. |align=right| |- |align=center|57 |

|Функция округляет число вниз, к нулю, с заданной точностью. |align=right| |- |align=center|58 |

|Функция округляет число вниз, к нулю, с заданной точностью. |align=right| |- |align=center|59 |

|Функция возвращает сумму первых членов степенного ряда. |align=right| |- |align=center|60 |

|Функция возвращает знак числа: +1, если число положительное, –1 если отрицательное и 0 если ноль. |align=right| |- |align=center|61 |

|Функция возвращает синус заданного угла (в радианах). |align=right| |- |align=center|62 |

|Функция возвращает гиперболический синус числа. |align=right| |- |align=center|63 |

|Функция возвращает положительное значение квадратного корня числа. |align=right| |- |align=center|64 |

|Функция возвращает квадратный корень из произведения π на число. |align=right| |- |align=center|65 |

|Функция возвращает результат SUM, AVERAGE, STDEV и т. д. для фильтрованных данных. |align=right| |- |align=center|66 |

|Функция суммирует содержимое ячеек. |align=right| |- |align=center|67 |

|Функция суммирует содержимое ячеек в диапазоне, которые удовлетворяют заданному условию. |align=right| |- |align=center|68 |

|Функция возвращает сумму квадратов аргументов. |align=right| |- |align=center|69 |

|Функция возвращает тангенс заданного угла (в радианах). |align=right| |- |align=center|70 |

|Функция возвращает гиперболический тангенс числа. |align=right| |- |align=center|71 |

|Функция усекает число, удаляя десятичные разряды. |align=right| |>

Математические функции (Visual Basic) Math Functions (Visual Basic)

Методы System.Math предоставляют тригонометрических, логарифмических и иных общих математических функций. The methods of the System.Math class provide trigonometric, logarithmic, and other common mathematical functions.

Примечания Remarks

В следующей таблице перечислены методы System.Math класса. The following table lists methods of the System.Math class. Их можно использовать в программе на Visual Basic. You can use these in a Visual Basic program.

Метод .NET .NET method Описание Description
Abs Возвращает абсолютное значение числа. Returns the absolute value of a number.
Acos Возвращает угол, косинус которого равен указанному числу. Returns the angle whose cosine is the specified number.
Asin Возвращает угол, синус которого равен указанному числу. Returns the angle whose sine is the specified number.
Atan Возвращает угол, тангенс которого равен указанному числу. Returns the angle whose tangent is the specified number.
Atan2 Возвращает угол, тангенс которого равен отношению двух указанных чисел. Returns the angle whose tangent is the quotient of two specified numbers.
BigMul Возвращает полное произведение двух 32-разрядных чисел. Returns the full product of two 32-bit numbers.
Ceiling Возвращает наименьшее целое число, которое больше или равно указанной Decimal или Double . Returns the smallest integral value that’s greater than or equal to the specified Decimal or Double .
Cos Возвращает косинус указанного угла. Returns the cosine of the specified angle.
Cosh Возвращает гиперболический косинус указанного угла. Returns the hyperbolic cosine of the specified angle.
DivRem Возвращает частное двух 32-разрядная или 64-разрядных целых чисел со знаком и возвращает остаток в выходном параметре. Returns the quotient of two 32-bit or 64-bit signed integers, and also returns the remainder in an output parameter.
Exp Возвращает число e (основание натуральных логарифмов), возведенное в указанную степень. Returns e (the base of natural logarithms) raised to the specified power.
Floor Возвращает наибольшее целое число, которое меньше или равно указанному Decimal или Double номер. Returns the largest integer that’s less than or equal to the specified Decimal or Double number.
IEEERemainder Возвращает остаток от деления числа на другое указанное число. Returns the remainder that results from the division of a specified number by another specified number.
Log Возвращает натуральный (по основанию e) логарифм указанного числа или логарифм заданного числа с указанным основанием системы счисления. Returns the natural (base e) logarithm of a specified number or the logarithm of a specified number in a specified base.
Log10 Возвращает логарифм с основанием 10 указанного числа. Returns the base 10 logarithm of a specified number.
Max Возвращает большее из двух чисел. Returns the larger of two numbers.
Min Возвращает меньшее из двух чисел. Returns the smaller of two numbers.
Pow Возвращает указанное число, возведенное в указанную степень. Returns a specified number raised to the specified power.
Round Возвращает Decimal или Double значение округляется до ближайшего целого или указанного числа цифр дробной части. Returns a Decimal or Double value rounded to the nearest integral value or to a specified number of fractional digits.
Sign Возвращает Integer значение, определяющее знак числа. Returns an Integer value indicating the sign of a number.
Sin Возвращает синус указанного угла. Returns the sine of the specified angle.
Sinh Возвращает гиперболический синус указанного угла. Returns the hyperbolic sine of the specified angle.
Sqrt Возвращает квадратный корень из указанного числа. Returns the square root of a specified number.
Tan Возвращает тангенс указанного угла. Returns the tangent of the specified angle.
Tanh Возвращает гиперболический тангенс указанного угла. Returns the hyperbolic tangent of the specified angle.
Truncate Вычисляет целую часть заданного Decimal или Double номер. Calculates the integral part of a specified Decimal or Double number.

Для использования этих функций без квалификации, импортировать System.Math пространства имен в проекте, добавив следующий код в начало файла исходного кода: To use these functions without qualification, import the System.Math namespace into your project by adding the following code to the top of your source file:

Пример Example

В этом примере используется Abs метод Math класса, чтобы вычислить абсолютное значение числа. This example uses the Abs method of the Math class to compute the absolute value of a number.

Пример Example

В этом примере используется Atan метод Math класса для вычисления значения числа пи. This example uses the Atan method of the Math class to calculate the value of pi.

Пример Example

В этом примере используется Cos метод Math класса для возвращения косинус указанного угла. This example uses the Cos method of the Math class to return the cosine of an angle.

Пример Example

В этом примере используется Exp метод Math класса для возвращения e, возведенное в степень. This example uses the Exp method of the Math class to return e raised to a power.

Пример Example

В этом примере используется Log метод Math класса для возвращения натуральный логарифм числа. This example uses the Log method of the Math class to return the natural logarithm of a number.

Пример Example

В этом примере используется Round метод Math класса для округления до ближайшего целого числа. This example uses the Round method of the Math class to round a number to the nearest integer.

Пример Example

В этом примере используется Sign метод Math класс, чтобы определить знак числа. This example uses the Sign method of the Math class to determine the sign of a number.

Пример Example

В этом примере используется Sin метод Math класса для возвращения синус угла. This example uses the Sin method of the Math class to return the sine of an angle.

Пример Example

В этом примере используется Sqrt метод Math класса, для которого требуется вычислить квадратный корень числа. This example uses the Sqrt method of the Math class to calculate the square root of a number.

Пример Example

В этом примере используется Tan метод Math класса для возвращения тангенс угла. This example uses the Tan method of the Math class to return the tangent of an angle.

Требования Requirements

Класс: Math Class: Math

Пространство имен: System Namespace: System

CSS функция calc()

Определение и применение

CSS функция calc() позволяет выполнять математические расчеты для определения значений свойств CSS.

Поддержка браузерами

Функция Chrome

Firefox Opera Safari IExplorer Edge
calc() 26.0
19.0
-webkit-
16.0
4.0
-moz-
15.0 7.0
6.0
-webkit-
9.0 12.0

CSS синтаксис:

Значения функции

Значение Описание
expression
(выражение)
Математическое выражение. Результат этого выражения будет использоваться в качестве конечного значения. Является обязательным значением.

Допускается использовать следующие операторы:

  1. + (сложение). Оператор должен разделяться пробелами с обеих сторон.
  2. — (вычитание). Оператор должен разделяться пробелами с обеих сторон.
  3. * (умножение). Оператор не требует пробела между значениями, но рекомендуется их добавлять.
  4. / (деление). Оператор не требует пробела между значениями, но рекомендуется их добавлять. Деление на ноль вызовет ошибку.

Версия CSS

Пример использования

В данном примере мы:

  • рассчитали высоту элементов и используя функцию calc() , вычитая 8px из 100% . 8px мы взяли по той причине, что по умолчанию у браузера Chrome, к примеру, внешние отсупы для элемента со всех сторон равны 8px и мы рассчитываем высоту с учетом того, что мы не меняем, применяемую по умолчанию CSS модель, с помощью которой вычисляются ширина и высота элементов (box-sizing ). Если бы мы не вычли эти 8px , то мы получили бы полосу прокрутки.
  • Для первого блока мы установили внешние отступы с правой стороны (margin-right) равные 1em , ширину блока установили равную 30% , а высоту установили 100% от родительского элемента. Кроме того элемент плавающий и смещается по левому краю (float: left ;).
  • Для второго блока мы установили ширину блока равную 70% пикселей минус 1em , а высоту установили 100% от родительского элемента. Из ширины мы вычли 1em по той причине, что мы для первого блока установили аналогичное значение для внешнего отступа справа (margin-right). Кроме того элемент плавающий и смещается по правому краю (float: right ;).

Вы можете заметить, что проще в этом примере просто изменить применяемую по умолчанию CSS модель, с помощью которой вычисляются ширина и высота элементов — box-sizing со значением border-box и не проводить рассчетов. Да это так, но если у вас тысячи страниц сверстаны под модель принятую по умолчанию, то изменяя её это может привести к серьезным проблемам.


Пример использования функции calc().

Рассмотрим пример в котором мы создадим сеточную систему с использованием функции calc() .

В данном примере мы:

  • создали 12 классов для использования двенадцатиколоночной сеточной системы. Для расчета сколько занимает каждая колонка использовалась функция calc() .
  • Например, для расчета сколько занимает пять колонок необходимо 100% ширины разделить на общее количество колонок — 12 и умножить на количество использованых нами — 5.
  • В примере используются пять блоков, которые занимают 1,2,5,3 и 1 колонку, что в сумме дает 12 колонок, которые занимают 100% ширины окна.
  • Кроме того для всех элементов

Сеточная система с использованием функции calc(). CSS функции

Математические функции

Эта категория содержит математические функции для Calc. Для вызова мастера функций выберите Вставка – Функция .

[text/scalc/01/func_aggregate.xhp#aggregate_head not found].

This function returns an aggregate result of the calculations in the range. You can use different aggregate functions listed below. The Aggregate function enables you to omit hidden rows, errors, SUBTOTAL and other AGGREGATE function results in the calculation.

RAWSUBTRACT

Subtracts a set of numbers and gives the result without eliminating small roundoff errors.

Return a numeric value calculated by a combination of three colors (red, green and blue) and the alpha channel, in the RGBA color system. The result depends on the color system used by your computer.

[text/scalc/01/func_sumifs.xhp#sumifs_head not found].

Returns the sum of the values of cells in a range that meets multiple criteria in multiple ranges.

Возвращает абсолютное значение числа.

Syntax

Число : число для расчета абсолютного значения. Абсолютное значение числа – это его значение без знака +/-.

Example

=ABS(-56) возвращает значение 56.

=ABS(12) возвращает значение 12.

=ABS(0) возвращает значение 0.

Вычисляет арккосинус числа.

Syntax

Эта функция возвращает тригонометрический арккосинус числа , т.е. угол (в радианах), косинус которого равен числу. Возвращается угол от 0 до пи.

Функция DEGREES возвращает угол в градусах.

Example

=ACOS(-1) возвращает значение 3,14159265358979 (пи радиан).

=DEGREES(ACOS(0.5)) возвращает значение 60. Косинус 60 градусов равен 0,5.

Open file with example:

ACOSH

Возвращает гиперболический арккосинус числа.

Syntax

Эта функция возвращает гиперболический арккосинус числа , т.е. число, гиперболический косинус которого равен числу.

Число должно быть больше или равно 1.

Example

=ACOSH(1) возвращает значение 0.

=ACOSH(COSH(4)) возвращает значение 4.

Open file with example:

Возвращает арккотангенс данного числа.

Syntax

Эта функция возвращает тригонометрический арккотангенс числа , т.е. угол (в радианах), котангенс которого равен числу. Возвращается угол от 0 до пи.

Функция DEGREES возвращает угол в градусах.

Example

=ACOT(1) возвращает значение 0,785398163397448 (пи/4 радиан).

=DEGREES(ACOT(1)) возвращает значение 45. Тангенс 45 градусов равен 1.

Open file with example:

ACOTH

Возвращает гиперболический арккотангенс числа.

Syntax

Эта функция возвращает гиперболический котангенс числа , т.е. число, гиперболический тангенс которого равен числу.

Если число находится между -1 и 1 включительно, возникает ошибка.

Example

=ACOTH(1.1) возвращает гиперболический арккотангенс 1,1, приблизительно 1,52226.

Open file with example:

Возвращает арксинус числа.

Syntax

Эта функция возвращает тригонометрический арксинус числа , т.е. угол (в радианах), синус которого равен числу. Возвращается угол от -пи/2 до +пи/2.

Функция DEGREES возвращает угол в градусах.

Example

=ASIN(0) возвращает значение 0.

=ASIN(1) возвращает значение 1,5707963267949 (пи/2 радиан).

=DEGREES(ASIN(0.5)) возвращает значение 30. Синус 30 градусов равен 0,5.

Open file with example:

ASINH

Возвращает гиперболический арксинус числа.

Syntax

Эта функция возвращает гиперболический арксинус числа , т.е. число, гиперболический синус которого равен числу.

Example

=ASINH(-90) возвращает значение 5,1929877 (приблизительно).

=ASINH(SINH(4)) возвращает значение 4.

Open file with example:

Возвращает арктангенс числа.

Syntax

Эта функция возвращает тригонометрический арктангенс числа , т.е. угол (в радианах), тангенс которого равен числу. Возвращается угол от -пи/2 до пи/2.

Функция DEGREES возвращает угол в градусах.

Example

=ATAN(1) возвращает значение 0,785398163397448 (пи/4 радиан).

=DEGREES(ATAN(1)) возвращает значение 45. Тангенс 45 градусов равен 1.

Open file with example:

ATAN2

Returns the angle (in radians) between the x-axis and a line from the origin to the point (NumberX|NumberY).

This function is part of the Open Document Format for Office Applications (OpenDocument) standard Version 1.2. (ISO/IEC 26300:2-2015)

Syntax

ATAN2(Число X; Число Y)

NumberX is the value of the x coordinate.

Число_Y : значение координаты y.

Programming languages have usually the opposite order of arguments for their atan2() function.

ATAN2 returns the angle (in radians) between the x-axis and a line from the origin to the point (NumberX|NumberY)

Example

=ATAN2(-5;9) returns 2.07789 radians.

To get the angle in degrees apply the DEGREES function to the result.

=DEGREES(ATAN2(12.3;12.3)) returns 45. The tangent of 45 degrees is 1.

LibreOffice results 0 for ATAN2(0;0).

The function can be used in converting cartesian coordinates to polar coordinates.

=DEGREES(ATAN2(-8;5)) returns φ = 147.9 degrees

Open file with example:

ATANH

Возвращает гиперболический арктангенс числа.

Syntax

Эта функция возвращает гиперболический арктангенс числа , т.е. число, гиперболический тангенс которого равен числу.

Число должно соответствовать правилу -1 =ATANH(0) возвращает значение 0.

Open file with example:

CEILING

Округляет число в большую сторону до целого или кратного с заданной точностью.

Syntax

CEILING(число; приращение; режим)

Число : число для округления.

Точность : число, до кратного которому требуется округлить значение.

Mode is an optional value. If the Mode value is given and not equal to zero, and if Number and Significance are negative, then rounding is done based on the absolute value of Number, i.e. negative numbers are rounded away from zero. If the Mode value is equal to zero or is not given, negative numbers are rounded towards zero.

If the spreadsheet is exported to Microsoft Excel, the CEILING function is exported as the equivalent CEILING.MATH function that exists since Excel 2013. If you plan to use the spreadsheet with earlier Excel versions, use either CEILING.PRECISE that exists since Excel 2010, or CEILING.XCL that is exported as the CEILING function compatible with all Excel versions. Note that CEILING.XCL always rounds away from zero.

Example

=CEILING(-11;-2) возвращает значение -10.

=CEILING(-11;-2;0) возвращает значение -10.

=CEILING(-11;-2;1) возвращает значение -12.

CEILING.MATH

Rounds a number up to the nearest multiple of Significance.

Syntax

CEILING.MATH(Number; Significance; Mode)

Number is the number that is to be rounded up.

Significance is the number to whose multiple the value is to be rounded up.

Mode is an optional value. If the Mode value is given and not equal to zero, and if Number and Significance are negative, then rounding is done based on the absolute value of Number, i.e. negative numbers are rounded away from zero. If the Mode value is equal to zero or is not given, negative numbers are rounded towards zero.

This function exists for interoperability with Microsoft Excel 2013 or newer.

Example

=CEILING.MATH(-10;-3) returns -9

=CEILING.MATH(-10;-3;0) returns -9

=CEILING.MATH(-10;-3;1) returns -12

CEILING.PRECISE

Rounds a number up to the nearest multiple of Significance, regardless of sign of Significance

This function is available since LibreOffice 4.3

Syntax

Число : число для округления.

Точность : число, до кратного которому требуется округлить значение.

Example

=CEILING.PRECISE(-11; -2) возвращает -10.

CEILING.XCL

Rounds a number away from zero to the nearest multiple of Significance.

This function is available since LibreOffice 5.0

Syntax

Number is the number that is to be rounded.

Significance is the number to whose multiple the value is to be rounded.

This function exists for interoperability with Microsoft Excel 2007 or older versions.

Example

=CEILING.XCL(1;3) returns 3

=CEILING.XCL(7;4) returns 8

=CEILING.XCL(-10;-3) returns -12

COMBIN

Возвращает число комбинаций элементов без повторений.

Syntax

Количество1 : количество элементов в множестве.

Количество2 : количество элементов для выбора из множества.

COMBIN возвращает число упорядоченных способов выбора этих элементов. Например, если имеются 3 элемента A, B и C, два элемента можно выбрать тремя различными способами, а именно, AB, AC и BC.

COMBIN реализует формулу: Count1!/(Count2!*(Count1-Count2)!)

Example

=COMBIN(3;2) возвращает значение 3.

COMBINA

Возвращает количество комбинаций подмножества элементов с учетом повторений.

Syntax


Количество1 : количество элементов в множестве.

Количество2 : количество элементов для выбора из множества.

Функция COMBINA возвращает число уникальных способов выбора этих элементов, порядок выбора игнорируется и разрешается несколько экземпляров одного элемента. Например, если имеются 3 элемента A, B и C, два элемента можно выбрать шестью различными способами, т.е. AA, AB, AC, BB, BC и CC.

COMBINA использует следующую формулу: (Count1+Count2-1)! / (Count2!(Count1-1)!)

Example

=COMBINA(3;2) возвращает значение 6.

CONVERT_OOO

Пересчёт из одной единицы измерения в другую. Коэффициенты пересчёта приводятся в списке в настройке.

Список коэффициентов пересчёта содержал одновременно старые европейские валюты и евро (см. примеры ниже). Для пересчёта этих валют предлагается использовать новую функцию EUROCONVERT.

Syntax

Example

=CONVERT_OOO(100;»ATS»;»EUR») returns the Euro value of 100 Austrian Schillings.

=CONVERT_OOO(100;»EUR»;»DEM») converts 100 Euros into German Marks.

Возвращает косинус заданного угла (в радианах).

Syntax

Возвращает (тригонометрический) косинус числа — угла в радианах.

Для возвращения косинуса угла в градусах следует использовать функцию RADIANS.

Example

=COS(PI()/2) возвращает значение 0, т.е. косинус пи/2 радиан.

=COS(RADIANS(60)) возвращает значение 0,5, т.е. косинус 60 градусов.

Open file with example:

Возвращает гиперболический косинус числа.

Syntax

Возвращает гиперболический косинус числа .

Example

=COSH(0) возвращает значение 1, т.е. гиперболический косинус 0.

Open file with example:

Возвращает котангенс заданного угла (в радианах).

Syntax

Возвращает (тригонометрический) котангенс числа — угла в радианах.

Для возврата котангенса угла в степенях используйте функцию RADIANS.

Котангенс угла эквивалентен 1, разделённой на тангенс этого угла.

Примеры:

=COT(PI()/4) возвращает значение 1, т.е. котангенс пи/4 радиан.

=COT(RADIANS(45)) возвращает значение 1, т.е. котангенс 45 градусов.

Open file with example:

Вычисляет гиперболический котангенс числа (угла).

Syntax

Возвращает гиперболический котангенс числа .

Example

=COTH(1) возвращает гиперболический котангенс 1, приблизительно 1,3130.

Open file with example:

Возвращает косеканс заданного (в радианах) угла. Косеканс угла — это 1, делённая на синус этого угла.

This function is available since LibreOffice 3.5

Syntax

Возвращает (тригонометрический) косеканс числа — угла в радианах.

Для получения косеканса угла, заданного в градусах, следует использовать функцию RADIANS.

Example

=CSC(PI()/4) возвращает приблизительно 1.4142135624, значение, обратное синусу PI/4.

=CSC(RADIANS(30)) возвращает значение 2, т.е. косеканс 30 градусов.

Open file with example:

Возвращает гиперболичекский косеканс числа.

This function is available since LibreOffice 3.5

Syntax

Возвращает гиперболический косеканс числа .

Example

=CSCH(1) возвращает приблизительно 0.8509181282, гиперболический косеканс 1.

Open file with example:

DEGREES

Служит для преобразования радианов в градусы.

Syntax

Число : угол в градусах для преобразования в радианы.

Example

=DEGREES(PI()) возвращает 180 градусов.

EUROCONVERT

Выполняет преобразование старых европейских национальных валют в/из евро.

Syntax

EUROCONVERT(значение;»исходная_валюта»;»целевая_валюта», максимальная_точность, точность_триангуляции)

Значение : сумма в валюте для пересчёта.

Параметры Исходная_валюта и Целевая_валюта являются соответственно исходными и целевыми единицами валюты для пересчёта. Значения этих параметров должны быть текстовыми и соответствовать официальному сокращению валюты (например, «EUR»). Курсы (приведены по отношению к евро) установлены Европейской Комиссией.

Параметр Максимальная_точность является необязательным. Если параметр опущен или имеет значение FALSE, то результат округляется в соответствии с количеством десятичных знаков после запятой в значении целевой валюты. Если параметр «Максимальная_точность» имеет значение TRUE, то результат не округляется.

Параметр Точность_триангуляции является необязательным. Если значение параметра «Точность_триангуляции» указано и >=3, промежуточный результат триангуляционного преобразования (денежное_значение1,EUR,денежное_значение2) округляется с этой точностью. Если параметр «Точность_триангуляции» опущен, то промежуточный результат не округляется. Кроме того, если целевой валютой является «EUR», то параметр «Точность_триангуляции» используется как будто требуется триангуляция, и применяется пересчёт из евро в евро.

Примеры

=EUROCONVERT(100;»ATS»;»EUR») выполняет пересчёт 100 австрийских шиллингов в евро.

=EUROCONVERT(100;»EUR»;»DEM») выполняет пересчёт 100 евро в немецкие марки.

Округление положительного числа в большую сторону до следующего чётного числа, а отрицательного целого числа в меньшую сторону до следующего чётного числа.

Syntax

Возвращает результат округления числа в большую сторону до следующего чётного целого числа.

Example

=EVEN(2.3) возвращает значение 4.

=EVEN(2) возвращает значение 2.

=EVEN(0) возвращает значение 0.

=EVEN(-0.5) возвращает значение -2.

Возвращает e в указанной степени.

Syntax

Число : степень, в которую требуется возвести число «e».

Example

=EXP(1) возвращает значение 2,71828182845904, т.е. математическую константу «e» до степени точности Calc.

Возвращает факториал числа.

Syntax

Возвращает Число!, т.е. факториал числа , вычисленный как 1*2*3*4* . * Число.

=FACT(0) по определению возвращает 1.

Факториал отрицательного числа возвращает ошибку «Недопустимый аргумент».

Example

=FACT(3) возвращает значение 6.

=FACT(0) возвращает значение 1.

FLOOR

Округляет число в меньшую сторону до кратного с заданной точностью.

Syntax

FLOOR(Число; Точность; Режим)

Число : число для округления в меньшую сторону.

Точность : число, до кратного которому требуется округлить значение.

Mode is an optional value. If the Mode value is given and not equal to zero, and if Number and Significance are negative, then rounding is done based on the absolute value of Number, i.e. negative numbers are rounded towards zero. If the Mode value is equal to zero or is not given, negative numbers are rounded away from zero.

If the spreadsheet is exported to Microsoft Excel, the FLOOR function is exported as the equivalent FLOOR.MATH function that exists since Excel 2013. If you plan to use the spreadsheet with earlier Excel versions, use either FLOOR.PRECISE that exists since Excel 2010, or FLOOR.XCL that is exported as the FLOOR function compatible with all Excel versions. Note that FLOOR.XCL always rounds towards zero.

Example

=FLOOR(-11;-2) возвращает значение -12.

=FLOOR(-11;-2;0) возвращает значение -12.

=FLOOR(-11;-2;1) возвращает значение -10.

FLOOR.PRECISE

Rounds a number down to the nearest multiple of Significance, regardless of sign of Significance

This function is available since LibreOffice 4.3

Syntax

Число : число для округления в меньшую сторону.

Точность : число, до кратного которому требуется округлить значение.

Example

=FLOOR.PRECISE(-11; -2) возвращает -12.

Возвращает наибольший общий делитель для двух или более целых чисел.

Самый большой общий делитель — наибольшее положительное целое число, на которое каждое из данных целых чисел делится без остатка.

Syntax

GCD(Целое число 1; Целое число 2; . ; Целое число 30)

Целое число1…30 : до 30 целых чисел, для которых требуется вычислить наибольший общий делитель.

Example

=GCD(16;32;24) выдаёт результат 8, поскольку 8 является наибольшим числом, на которое 16, 24 и 32 делятся без остатка.

=GCD(B1:B3) , если ячейки B1, B2, B3 содержат 9 , 12 , 9 , возвращает 3.

GCD_EXCEL2003

The result is the greatest common divisor of a list of numbers.

Функции, имена которых заканчиваются на _ADD или _EXCEL2003, возвращают те же результаты, что и соответствующие функции Microsoft Excel 2003 без суффикса. Используйте функции без суффикса для получения результатов, основанных на международных стандартах.

Syntax

Число(а) : список, содержащий не более 30 чисел.

Example

=GCD_EXCEL2003(5;15;25) returns 5.

Округляет число до ближайшего меньшего целого.

Syntax

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

Отрицательные числа округляются до меньшего целого.

Example

=INT(5.7) возвращает значение 5.

=INT(-1.3) возвращает значение -2.

ISO.CEILING

Rounds a number up to the nearest multiple of Significance, regardless of sign of Significance

Syntax

Число : число для округления.

Точность : число, до кратного которому требуется округлить значение.

Example

=ISO.CEILING(-11; -2) возвращает -10.

Возвращает наименьшее общее кратное для одного или нескольких целых чисел.

Syntax

LCM(Целое число1; Целое число2; . ; Целое число30)

Целое число1…30 : до 30 целых чисел, для которых требуется вычислить наименьшее общее кратное.

Example

При вводе в текстовые поля 1, 2 и 3 чисел 512 ; 1024 и 2000 возвращается значение 128 000.

LCM_EXCEL2003

The result is the lowest common multiple of a list of numbers.

Функции, имена которых заканчиваются на _ADD или _EXCEL2003, возвращают те же результаты, что и соответствующие функции Microsoft Excel 2003 без суффикса. Используйте функции без суффикса для получения результатов, основанных на международных стандартах.

Syntax

Число(а) : список, содержащий не более 30 чисел.

Example

=LCM_EXCEL2003(5;15;25) returns 75.

Возвращает натуральный логарифм числа (по основанию e). Основание е — это константа с приблизительным значением 2,71828182845904.


Syntax

Число : число для расчета натурального логарифма.

Example

=LN(3) возвращает натуральный логарифм 3 (приблизительно 1,0986).

=LN(EXP(321)) возвращает значение 321.

Возвращает логарифм числа по указанному основанию.

Syntax

Число : число для расчета логарифма.

Основание (необязательный параметр): основание для расчета логарифма. Если этот параметр опущен, то используется основание 10.

Example

=LOG(10;3) возвращает логарифм 10 по основанию 3 (приблизительно 2,0959).

=LOG(7^4;7) возвращает значение 4.

LOG10

Возвращает десятичный логарифм числа.

Syntax

Возвращает десятичный логарифм числа .

Example

=LOG10(5) возвращает десятичный логарифм 5 (приблизительно 0,69897).

Возвращает остаток от деления одного числа на другое.

Syntax

Для целочисленных аргументов эта функция возвращает остаток от деления делимого на делитель, т.е. остаток от деления значения Делимое на значение Делитель .

Эта функция реализована как Делимое — Делитель * INT(Делимое/Делитель) , и эта формула возвращает результат, если аргументы — не целые числа.

Example

=MOD(22;3) возвращает значение 1, т.е. остаток от деления 22 на 3.

=MOD(11.25;2.5) возвращает значение 1,25.

MROUND

Округление числа до ближайшего кратного значения другого числа.

Syntax

Округление числа до ближайшего кратного числа.

Также можно использовать Кратное * ROUND(число/кратное) .

Example

=MROUND(15.5; 3) возвращает значение 15, поскольку 15,5 ближе к 15 (= 3*5), чем к 18 (= 3*6).

=MROUND(1.4;0.5) возвращает значение 1,5 (= 0,5*3).

MULTINOMIAL

Returns the factorial of the sum of the arguments divided by the product of the factorials of the arguments.

Syntax

Число(а) : список, содержащий не более 30 чисел.

Example

=MULTINOMIAL(F11:H11) : если ячейки диапазона F11:H11 содержат значения 2 , 3 и 4 возвращает значение 1260. Это соответствует формуле = (2+3+4)! / (2!*3!*4!)

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

Syntax

Возвращает результат округления числа в большую сторону до следующего нечётного числа.

Example

=ODD(1.2) возвращает значение 3.

=ODD(1) возвращает значение 1.

=ODD(0) возвращает значение 1.

=ODD(-3.1) возвращает значение -5.

Возвращает 3,14159265358979 — значение математической константы «пи» до 14 знаков после запятой.

Syntax

Example

=PI() возвращает значение 3,14159265358979.

POWER

Возвращает результат возведения числа в степень.

Syntax

Возвращает основание Base , возведенное в степень Exponent .

Того же результата можно достичь при использовании оператора возведения в степень ^:

Example

=POWER(4;3) возвращает значение 64, т.е. 4 в степени 3.

=4^3 также возвращает 4 в степени 3.

PRODUCT

Служит для умножения всех аргументов и получения произведения.

Syntax

PRODUCT(Число1; Число2; . ; Число30)

Число1…30 : до 30 аргументов, которые используются для вычисления произведения.

PRODUCT возвращает произведение Число1 * Число2 * Число3 * .

Example

=PRODUCT(2;3;4) возвращает значение 24.

QUOTIENT

Возвращает целочисленную часть результата операции деления.

Syntax

Возвращает целочисленную часть числителя , разделённого на знаменатель .

QUOTIENT is equivalent to INT(numerator/denominator) for same-sign numerator and denominator, except that it may report errors with different error codes. More generally, it is equivalent to INT(numerator/denominator/SIGN(numerator/denominator))*SIGN(numerator/denominator) .

Example

=QUOTIENT(11; 3) возвращает число 3. Остаток 2 отбрасывается.

RADIANS

Преобразует градусы в радианы.

Syntax

Число : угол в градусах для преобразования в радианы.

Example

=RADIANS(90) возвращает значение 1,5707963267949, т.е. пи/2 до степени точности Calc.

Возвращает случайное число от 0 до 1.

Syntax

This function produces a new random number each time Calc recalculates. To force Calc to recalculate manually press F9.

Для генерации случайных неповторимых чисел следует скопировать ячейки, содержащие =RAND(), и выбрать Правка — Вставить как (без выбора Вставить все и Формулы и с выбором Числа ).

Example

=RAND() возвращает случайное число от 0 до 1.

RANDBETWEEN

Возвращает случайное целое число из указанного диапазона.

Syntax

RANDBETWEEN (Нижнее; Верхнее)

Возвращает случайное целое число между целыми нижним и верхним значениями (оба включаются в расчёт).

This function produces a new random number each time Calc recalculates. To force Calc to recalculate manually press F9.

Для генерации случайных неповторимых чисел следует скопировать ячейки, содержащие эту функцию, и выбрать Правка — Вставить как (без выбора Вставить все и Формулы и с выбором Числа ).

Example

=RANDBETWEEN(20;30) возвращает произвольное целое число от 20 до 30.

ROUND

Округление числа до указанного количества знаков после запятой.

Syntax

Возвращает число с округлением до количества знаков после запятой. Если количество опущено или равно нулю, то округление производится до ближайшего целого числа. При отрицательном количестве округление выполняется до ближайшего десятка, сотни, тысячи и т.д.

Эта функция округляет число до ближайшего числа. См. ROUNDDOWN и ROUNDUP (варианты).

Example

=ROUND(2,348;2) возвращает значение 2,35.

=ROUND(-32.4834;3) возвращает значение -32.483. Измените формат ячейки таким образом, чтобы отображались все десятичные разряды.

=ROUND(2.348;0) возвращает значение 2.

=ROUND(2.5) возвращает значение 3.

=ROUND(987.65;-2) возвращает значение 1000.

ROUNDDOWN

Округление числа в меньшую сторону (к нулю) до определенной точности.

Syntax

Возвращает число , округленное (к нулю) до количества знаков после запятой. Если количество не указано или равняется нулю, округление проводится до целого числа. Если количество отрицательно, округление выполняется до ближайшего десятка (сотни, тысячи и т.д.).

Эта функция округляет число в направлении к нулю. См. ROUNDUP и ROUND (варианты).

Example

=ROUNDDOWN(1.234;2) возвращает значение 1.23.

=ROUNDDOWN(45.67;0) возвращает значение 45.

=ROUNDDOWN(-45.67) возвращает значение -45.

=ROUNDDOWN(987.65;-2) возвращает значение 900.

ROUNDUP

Служит для округления числа в большую сторону (от нуля) до определенной точности.

Syntax

Возвращает число, округленное (от нуля) до количества знаков после запятой. Если количество не указано или равняется нулю, округление проводится до целого числа. Если количество отрицательно, округление выполняется до ближайшего десятка (сотни, тысячи и т.д.).

Эта функция округляет число в направлении от нуля. См. ROUNDDOWN и ROUND (варианты).

Example

=ROUNDUP(1.1111;2) возвращает значение 1.12.

=ROUNDUP(1.2345;1) возвращает значение 1,3.

=ROUNDUP(45.67;0) возвращает значение 46.

=ROUNDUP(-45.67) возвращает значение -46.

=ROUNDUP(987.65;-2) возвращает значение 1000.

Возвращает секанс заданного (в радианах) угла. Секанс угла — это 1, делённая на косинус этого угла.

This function is available since LibreOffice 3.5

Syntax

Возвращает (тригонометрический) секанс числа — угла в радианах.

Чтобы получить секанс угла, заданного в градусах, используйте функцию RADIANS.

Example

=SEC(PI()/4) возвращает приблизительно 1.4142135624, величину, обратную косинусу PI/4.

=SEC(RADIANS(60)) возвращает 2, секанс 60 градусов.

Open file with example:

Возвращает гиперболичексий секанс числа.

This function is available since LibreOffice 3.5

Syntax

Возвращает гиперболический секанс числа .

Example

=SECH(0) возвращает 1, гиперболический секанс 0.

Open file with example:

SERIESSUM

Суммирование первых членов степенного ряда.

SERIESSUM(x;n;m;коэффициенты) = коэффициент_1*x^n + коэффициент_2*x^(n+m) + коэффициент_3*x^(n+2m) +. + коэффициент_i*x^(n+(i-1)m)

Syntax

SERIESSUM(X; N; М; Коэффициенты)

X : вводимое значение для степенного ряда.

Н — начальная степень.

П : приращение, на которое требуется увеличить Н.

Коэффициенты : ряд коэффициентов. Для каждого коэффициента сумма ряда увеличивается на один раздел.

Возвращает знак числа. Возвращает 1, если число положительно, -1, если отрицательно и 0, если равно нулю.

Syntax

Число : число, знак которого требуется определить.

Example

=SIGN(3.4) возвращает значение 1.

=SIGN(-4.5) возвращает значение -1.


Возвращает синус заданного угла (в радианах).

Syntax

Возвращает (тригонометрический) синус числа (угол в радианах).

Для возвращения синуса угла в градусах следует использовать функцию RADIANS.

Example

=SIN(PI()/2) возвращает значение 1, т.е. синус пи/2 радиан.

=SIN(RADIANS(30)) возвращает значение 0,5, т.е. синус 30 градусов.

Open file with example:

Вычисляет гиперболический синус числа.

Syntax

Возвращает гиперболический синус числа .

Example

=SINH(0) возвращает значение 0, т.е. гиперболический синус 0.

Open file with example:

Возвращает положительный квадратный корень числа.

Syntax

Возвращает положительный квадратный корень числа .

Число должно быть положительным.

Example

=SQRT(16) возвращает значение 4.

=SQRT(-16) возвращает ошибку недопустимый аргумент .

SQRTPI

Возвращает квадратный корень от (пи, умноженного на число).

Syntax

Возвращает положительный квадратный корень от (пи, умноженного на Число ).

Это действие эквивалентно SQRT(пи()*число) .

Example

=SQRTPI(2) возвращает квадратный корень из (2пи), приблизительно 2,506628.

SUBTOTAL

Служит для расчета промежуточных итогов. Если диапазон уже содержит промежуточные итоги, они не используются в дальнейших расчетах. Использование этой функции совместно с автофильтрами позволяет учитывать только фильтрованные записи.

Syntax

Функция : число, обозначающее одну из следующих функций:

Методы округления чисел в JavaScript

Часто вычисления дают результаты, которые не соответствуют пределам нужных диапазонов. В результате нужно осуществлять JavaScript округление до определенного значения.

Для чего округлять числа?

JavaScript не хранит целые числа, поскольку их значения представлены в виде цифр с плавающей точкой. Многие дроби не могут быть представлены числом с определенным конечным количеством знаков после запятой, поэтому JavaScript может генерировать результаты, наподобие приведенного ниже:

На практике это не будет иметь никакого значения, поскольку речь идет о погрешности в 2 квинтилионные. Но это может отразиться на результате при работе с числами, которые представляют значения валют, процентов или размер файла. Поэтому нужно сделать JavaScript округление до целого или до определенного знака после запятой.

Округление десятичных чисел

Чтобы « обрезать » десятичное число, используются методы toFixed() или toPrecision() . Они оба принимают один аргумент, который определяет количество значимых и знаков после запятой, которые должны быть включены в результат:

  • если для toFixed() аргумент не определен, значение по умолчанию равно 0 , то есть без знаков после запятой; максимальное значение аргумента равно 20 ;
  • если для toPrecision() аргумент не задан, число не изменяется.

И toFixed() , и toPrecision возвращают округленное строчное представление результата, а не число. Это означает, что прибавление rounded к randNum в результате даст конкатенацию строк, а не одно число:

Если нужно получить в результате JavaScript округления до сотых число, используйте parseFloat() :

toFixed() и toPrecision() также являются полезными методами для усечения большого количества знаков после запятой. Это удобно при работе с числами, представляющими денежные единицы:

Обратите внимание, что если в числе больше знаков, чем задано параметром точности, toPrecision будет выдавать результат в научном формате:

Как избежать ошибок при округлении десятичных дробей

В некоторых случаях toFixed и toPrecision осуществляют JavaScript округление 5 в меньшую сторону , а не до большего:

Результатом приведенного выше примера должно быть 1.01, а не 1. Если нужно избежать этой ошибки, я рекомендую использовать экспоненциальные числа:

Если нужно еще более надежное решение, чем округление, оно доступно на MDN .

Округление с помощью эпсилона

Альтернативный метод JavaScript округления до десятых был введен в ES6 ( также известном, как JavaScript 2015 ). « Машинный эпсилон » обеспечивает разумный предел погрешности при сравнении двух чисел с плавающей запятой. Без округления, сравнения могут дать результаты, подобные следующим:

Math.EPSILON может быть использован в функции для получения корректного сравнения:

Функция принимает два аргумента : один содержит вычисления, второй ожидаемый ( округленный ) результат. Она возвращает сравнение этих двух параметров:

Все современные браузеры поддерживают математические функции ES6 . Но если необходимо обеспечить поддержку в старых браузерах, то нужно использовать полифиллы .

Усечение десятичных чисел

Все методы, представленные ранее, выполняют JavaScript округление до десятых . Чтобы усечь положительное число до двух знаков после запятой, умножить его на 100 , усечь снова, а затем полученный результат разделить на 100 , нужно:

Если требуется что-то более гибкое, можно воспользоваться побитовым оператором:

Округление до ближайшего числа

Чтобы осуществить JavaScript округление до целого , используется Math.round() :

Обратите внимание, что « половинные значения «, такие как .5 , округляются вверх.

Округление вниз до ближайшего целого числа

Если вы хотите округлять в меньшую сторону, используйте метод Math.floor() :

Округление « вниз » имеет одно направление для всех чисел, в том числе и для отрицательных. Это можно представить, как небоскреб с бесконечным количеством этажей, в том числе и ниже уровня фундамента ( представляющих отрицательные числа ). Если вы находитесь в лифте между подвальными этажами 2 и 3 ( что соответствует значению -2.5 ), Math.floor доставит вас на этаж -3 :

Если нужно избежать этого, используйте JavaScript Math округление с помощью Math.trunc() , поддерживаемый во всех современных браузерах ( кроме IE / Edge ):

MDN также предоставляет полифилл из трех строк для обеспечения поддержки Math.trunc в старых браузерах и IE / Edge .

Округление вверх до ближайшего целого числа

Если вы хотите округлить десятичные числа вверх, используйте Math.ceil . Действие этого метода также можно представить, как бесконечный лифт: Math.ceil всегда везет вас « вверх «, независимо от того, является ли число отрицательным или положительным:

Округление до ближайшего кратного числа

Если нужно округлить значение до ближайшего числа, кратного 5 , создайте функцию, которая делит число на 5 , округляет его, а затем умножает результат на то же значение:

Если нужно выполнить JavaScript округление до двух знаков, можно передавать функции, как начальное число, так и кратность:

Чтобы использовать функцию, включите в ее вызов округляемое число и кратность:

Чтобы округлять значения только в большую или меньшую сторону замените в функции round на ceil или floor .

Привязка к диапазону

Иногда нужно получить значение х , которое должно находиться в пределах определенного диапазона. Например, нужно значение от 1 до 100 , но мы получаем значение 123 . Чтобы исправить это, можно использовать min() ( возвращает наименьшее из чисел ) и max ( возвращает максимально допустимое число ).

Можно создать функцию или расширение класса Number :

Округление по Гауссу

Округление по Гауссу (« банковское «, конвергентное или голландское ) представляет собой метод округления без статистической погрешности. Стандартное JavaScript округление иногда дает погрешности в большую сторону. Округление по Гауссу позволяет избежать этой погрешности с помощью округления до ближайшего четного числа. Лучшее решение, которое мне известно:

Десятичные числа в CSS

Так как JavaScript часто используется для получения информации о позиции или преобразования HTML-элементов , то можно задаться вопросом, что произойдет, если мы сгенерируем десятичные значения для элементов:

Современные браузеры поддерживают десятичные значения в блочной модели, в том числе процентные и пиксельные единицы.

Данная публикация представляет собой перевод статьи « JavaScript Rounding Recipes » , подготовленной дружной командой проекта Интернет-технологии.ру

CSS Math Functions Level 4: математические функции calc, min и max

Используется для указания вычисляемого значения свойств, которые в качестве значений используют размер, угол, время, число. Это позволяет задавать значения, основанные на сложении или вычитании разных единиц измерений, например можно задать 100% — 20px. Если значение не может быть вычислено, оно игнорируется.

Синтаксис ?

Обозначения

Описание Пример
Указывает тип значения.
A && B Значения должны выводиться в указанном порядке. &&
A | B Указывает, что надо выбрать только одно значение из предложенных (A или B). normal | small-caps
A || B Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. width || count
[ ] Группирует значения. [ crop || cross ]
* Повторять ноль или больше раз. [, ]*
+ Повторять один или больше раз. +
? Указанный тип, слово или группа не является обязательным. inset?
Повторять не менее A, но не более B раз.
# Повторять один или больше раз через запятую. #

×

Значения

Выражение представляет собой комбинацию значений размеров и следующих знаков математических действий.

    + — сложение (w >Знаки плюс и минус должны отбиваться пробелами с двух сторон.

Пример

В данном примере задаётся положение фонового рисунка как 20 пикселей от правого края.

Примечание

Internet Explorer не поддерживает calc внутри @keyframes.

Firefox до версии 16 поддерживает -moz-calc .

Chrome до версии 26 поддерживает -webkit-calc .

Safari 6 поддерживает -webkit-calc .

Спецификация ?

Спецификация Статус
CSS Values and Units Module Level 3 Возможная рекомендация

Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Recommendation ( Рекомендация ) — спецификация одобрена W3C и рекомендована как стандарт.
  • Cand >Возможная рекомендация ) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Proposed Recommendation ( Предлагаемая рекомендация ) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
  • Working Draft ( Рабочий проект ) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Editor’s draft ( Редакторский черновик ) — черновая версия стандарта после внесения правок редакторами проекта.
  • Draft ( Черновик спецификации ) — первая черновая версия стандарта.

×

Браузеры ?

9 12 19 26 15 6.1 4 16
4.4 4 16 37 7.1

Браузеры

В таблице браузеров применяются следующие обозначения.

  • — свойство полностью поддерживается браузером со всеми допустимыми значениями;
  • — свойство браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.

Число указывает версию браузера, начиная с которой свойство поддерживается.

Функции min/max/random

подключил библиотеку stdlib.h в программе хотел использовать функцию max написал

компилятор ругается на то что дескать «max это неопределенный идентификатор». так как написать эту функцию?
и ещё: хотел использовать функцию random написал (в другой программе не относящейся к первой проблеме)

компилятор пишет мол «слишком много аргументов в вызове функции» но ведь я ему только один аргумент дал, как может быть слишком много аргументов?

12.03.2011, 16:12

5х5 random массив В главной диагонали найти min и поменять местами max массива
4) 5х5 random массив. в главной диагонали найти min и поменять местами max массива. если одинаковые.

Функции max min
не могу написать функцию для вычисления такого рода. Даны натуральные числа k, n, m.

Функции max и min
Доброго времени суток) Как записать функции max и min? Сколько лазил, но понять не могу, как.

Функции min и max
Что делают функции min и max?И какие у них аргументы?

Математические функции — класс Math

В выражениях часто используются математические функции, например синус или возведение в степень. Они реализованы в классе Math, определенном в простран­стве имен System. С помощью методов этого класса можно вычислить:

□ тригонометрические функции: Sin, Cos, Tan;

□ обратные тригонометрические функции: ASin, ACos, ATan, ATan2;

□ гиперболические функции: Tanh, Sinh, Cosh;

□ экспоненту и логарифмические функции: Exp, Log, Log10;

□ модуль (абсолютную величину), квадратный корень, знак: Abs, Sqrt, Sign;

□ округление: Ceiling, Floor, Round;

□ минимум, максимум: Min, Max;

□ степень, остаток: Pow, IEEEReminder;

□ полное произведение двух целых величин: BigMul;

□ деление и остаток от деления: Di vRem.

Кроме того, у класса есть два полезных поля: число п и число е. Описание мето­дов и полей приведено в табл. 3.8.

Таблица 3.8. Основные поля и статические методы класса Math

Имя Описание Результат Пояснения
Abs Модуль Перегружен 1 \x записывается как Abs(x)
Acos Арккосинус 2 double Acos(double x)
Asin Арксинус double Asin(double x)
Atan Арктангенс double AtanCdouble x)
Atan2 Арктангенс double Atan2(double x, double y) —
угол, тангенс которого есть
результат деления у на х
BigMul Произведение long BigMul (int x, int у)
Ceiling Округление до большего double Ceiling(double x)
целого
Cos Косинус double Cos(double x)
Cosh Гиперболический косинус double Cosh(double x)
DivRem Деление и остаток Перегружен DivRem (х, у, г em)
E База натурального double 2,71828182845905
логарифма (число е)
Exp Экспонента double ex записывается как Ехр(х)
Floor Округление до меньшего double Floor(double x)
целого
IEEERemainder Остаток от деления double IEEERemainder(double x,
double у)
Log Натуральный логарифм double logex записывается
как Log(x)

Операторы

Операторы языка вместе с его типами данных определяют круг задач, которые можно решать с помощью этого языка. С# реализует типичный набор операто­ров для языка программирования общего назначения. В этой главе рассматрива­ются основные операторы С#, составляющие так называемые базовые конструк­ции структурного программирования.

Структурное программирование — это технология создания программ, позво­ляющая путем соблюдения определенных правил сократить время разработки и уменьшить количество ошибок, а также облегчить возможность модификации программы.

Не нашли то, что искали? Воспользуйтесь поиском:

Лучшие изречения: Сдача сессии и защита диплома — страшная бессонница, которая потом кажется страшным сном. 8757 — | 7141 — или читать все.

188.64.174.135 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.

Отключите adBlock!
и обновите страницу (F5)

очень нужно

Математические функции

Для удобства работы с числами доступны математические функции, которые представляют собой прослойку между Less-функциями и встроенным объектом Math в JavaScript.

Кратко рассмотрим основные функции, которые могут пригодиться при работе с препроцессором при построении фреймворков и максимально унифицированных less-файлов.

Округление значений

При необходимости значения, получаемые после проведения математических операций, можно округлять, используя стандартные методы ceil() , floor() и round() , представленные в Less в виде функций. Кроме того, Less предоставляет новую функцию percentage() .

Функция ceil() всегда округляет значения в большую сторону до целой части:

Функция floor() всегда округляет значения в меньшую сторону до целой части (отбрасывает дробную часть):

Функция round() округляет значения в соответствии с правилами математики и заданным количеством знаков после запятой:

Функция percentage() преобразует дробное значение в процентное:

Важно заметить, что дробная запись 1 / 25 сначала вычисляется как математическая операция, а уже потом передаётся в функцию. То есть, по сути своей, работает с числами с плавающей запятой.

Прочие функции

Математические функции, представленные ниже, являются вторичными и применяются крайне редко. Дело в том, что возможность применять Less для сложных вычислений предоставляется очень редко, ведь это всего-лишь надстройка над CSS.

Обратные тригонометрические функции:

Модуль числа, модуль между числами:

Поиск минимального и максимального значения:

Работа со степенями (квадратный корень и степень):

  • sqrt(value)
  • pow(value, power) // value в power степени
Топ-пост этого месяца:  Постраничная навигация с использованием AJAX и jQuery. Часть 1
Добавить комментарий