> For the complete documentation index, see [llms.txt](https://help.trikset.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.trikset.com/studio/programming-visual/expression-syntax/built-in-functions.md).

# Встроенные функции

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

| Функция           | Описание                                                                                                                         |
| ----------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **time()**        | Возвращает время в миллисекундах с начала работы программы.                                                                      |
| **sin(angle)**    | Синус угла, где «angle» — угол в радианах.                                                                                       |
| **cos(angle)**    | Косинус угла, где «angle» — угол в радианах.                                                                                     |
| **ln(a)**         | Натуральный логарифм, где «a» — число.                                                                                           |
| **exp(a)**        | Экспонента («e» в степени аргумента «a»).                                                                                        |
| **asin(a)**       | Арксинус, где «a» — число.                                                                                                       |
| **acos(a)**       | Арккосинус, где «a» — число.                                                                                                     |
| **atan(a)**       | Арктангенс, где «a» — число.                                                                                                     |
| **atan2(a1, a2)** | Арктангенс от a1/a2 c проверкой деления на 0.                                                                                    |
| **sgn(a)**        | Знак. Возвращает 1, если аргумент «a» положительный, -1, если отрицательный, и 0, если аргумент равен нулю.                      |
| **sqrt(a)**       | Квадратный корень аргумента «a». В случае если аргумент отрицательный, переменной будет присвоено значение «NaN» (Not A Number). |
| **abs(a)**        | Модуль аргумента «a».                                                                                                            |
| **ceil(a)**       | Округляет переданный аргумент «a» до целого в большую сторону.                                                                   |
| **floor(a)**      | Округляет переданный аргумент «a» до целого в меньшую сторону.                                                                   |
| **random(a)**     | Случайное число в интервале от 0 до переданного аргумента «a».                                                                   |
