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

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

| Функция           | Описание                                                                                                                         |
| ----------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| **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».                                                                   |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.trikset.com/studio/programming-visual/expression-syntax/built-in-functions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
