Difference between revisions of "Математические функции"
m (1 revision imported) |
|
(No difference)
|
Revision as of 07:55, 7 February 2021
Математические функции | |||
---|---|---|---|
|
Математические функции, собранные здесь, не являются методами объектов, и работают с целыми и вещественными числами.
Список функций
Идентификатор | Статус | Тип | Визуальная | Параметры | Описание |
---|---|---|---|---|---|
Number | Реализована | Функция | Number(<Аргумент>):<Численное представление (NUMBER)> | Функция конвертирует аргумент в числовое значение, если это возможно (иначе вызывает исключение). | |
Real | Реализована | Функция | Real(<Аргумент>):<Численное представление (REAL)> | Функция конвертирует аргумент в вещественное числовое значение, если это возможно (иначе вызывает исключение). | |
NumeralTypeStr | Реализована | Функция | NumeralTypeStr(<Аргумент>):<Тип числового аргумента (STRING)> | Функция возвращает строку "REAL", в случае, если числовое представление аргумента является вещественным, иначе будет возвращена строка "INT" | |
NumberToStr | Реализована | Функция | NumberToStr(<Аргумент (NUMBER)>,<Режим (INT)>):<Строковое представление (STRING)> | Функция конвертирует числовой аргумент в строку в одном из заданных режимов | |
FormatNumber | Реализована | Функция | FormatNumber(<Число>,<Нули пустой строкой (INT)>=1,<Разделитель тысяч (STRING)>="'",<Точность после точки (INT)>=2):<Результат (STRING)> | Функция производит перекодировку и формирование числа в строковой формат, используя указанные установки | |
Max | Реализована | Функция | Max(<Аргумент 1 (STRING,NUMBER,DATE)>,<Аргумент 2 (STRING,NUMBER,DATE)>,...):<Максимальный из аргументов (STRING,NUMBER,DATE)> | Функция возвращает максимальный из полученных аргументов; при вызове принимает не менее одного аргумента. Поддерживаются числовые значения, значения типа дата и строки. | |
Min | Реализована | Функция | Min(<Аргумент 1 (STRING,NUMBER,DATE)>,<Аргумент 2 (STRING,NUMBER,DATE)>,...):<Минимальный из аргументов (STRING,NUMBER,DATE)> | Функция возвращает минимальный из полученных аргументов; при вызове принимает не менее одного аргумента. Поддерживаются числовые значения, значения типа дата и строки. | |
Round | Реализована | Функция | Round(<Аргумент (STRING,NUMBER)>,<Количество знаков (INT)>=0):<Округленное значение аргумента (NUMBER)> | Функция возвращает округленное значение первого аргумента до количества знаков после точки, определяемое вторым аргументом. | |
Trunc | Реализована | Функция | Trunc(<Аргумент (STRING,NUMBER)>):<Целая часть аргумента (INT)> | Функция возвращает целую часть аргумента. | |
Floor | Реализована | Функция | Floor(<Аргумент (STRING,NUMBER)>):<Аргумент, округленный в меньшую сторону (INT)> | Функция возвращает аргумент, округленный до целого в меньшую сторону. | |
Ceiling | Реализована | Функция | Ceiling(<Аргумент (STRING,NUMBER)>):<Аргумент, округленный в большую сторону (INT)> | Функция возвращает аргумент, округленный до целого в большую сторону. | |
Frac | Реализована | Функция | Frac(<Аргумент (STRING,NUMBER)>):<Дробная часть аргумента (REAL)> | Функция возвращает дробную часть аргумента. | |
Abs | Реализована | Функция | Abs(<Аргумент (STRING,NUMBER)>):<Абсолютное значение (NUMBER)> | Функция возвращает абсолютное значение аргумента (положительное значение). | |
Sign | Реализована | Функция | Sign(<Аргумент (STRING,NUMBER)>):<Знак аргумента (INT)> | Функция возвращает 0, если аргумент равен нулю, -1, если он меньше нуля, иначе функция возвращет 1. | |
Log10 | Реализована | Функция | Log10(<Аргумент (STRING,NUMBER)>):<Десятичный логарифм (REAL)> | Функция возвращает десятичный логарифм аргумента. | |
Ln | Реализована | Функция | Ln(<Аргумент (STRING,NUMBER)>):<Натуральный логарифм (REAL)> | Функция возвращает натуральный логарифм аргумента. | |
Log | Реализована | Функция | Log(<Аргумент (STRING,NUMBER)>,<Основание логарифма (STRING,NUMBER)>):<Произвольный логарифм (REAL)> | Функция возвращает произвольный логарифм первого аргумента по основанию второго аргумента. | |
Exp | Реализована | Функция | Exp(<Аргумент (STRING,NUMBER)>):<Экспонента аргумента (REAL)> | Функция возвращает экспоненту аргумента. | |
Pow | Реализована | Функция | Pow(<Аргумент (STRING,NUMBER)>,<Показатель степени (STRING,NUMBER)>):<Результат возведения в степень (REAL)> | Функция возвращает результат возведения аргумента в степень, определяемую вторым аргументом. | |
Sqrt | Реализована | Функция | Sqrt(<Аргумент (STRING,NUMBER)>):<Квадратный корень аргумента (REAL)> | Функция возвращает квадратный корень аргумента. | |
Sqr | Реализована | Функция | Sqr(<Аргумент (STRING,NUMBER)>):<Квадрат аргумента (NUMBER)> | Функция возвращает квадрат аргумента. | |
Sin | Реализована | Функция | Sin(<Аргумент (STRING,NUMBER)>):<Синус (REAL)> | Функция возвращает синус аргумента, аргумент выражен в радианах. | |
Cos | Реализована | Функция | Cos(<Аргумент (STRING,NUMBER)>):<Косинус (REAL)> | Функция возвращает косинус аргумента, аргумент выражен в радианах. | |
Tg, Tan | Реализована | Функция | Tg(<Аргумент (STRING,NUMBER)>):<Тангенс (REAL)> | Функция возвращает тангенс аргумента, аргумент выражен в радианах. | |
Ctg, Cot | Реализована | Функция | Ctg(<Аргумент (STRING,NUMBER)>):<Котангенс (REAL)> | Функция возвращает котангенс аргумента, аргумент выражен в радианах. | |
Arcsin, Asin | Реализована | Функция | Arcsin(<Аргумент (STRING,NUMBER)>):<Арксинус (REAL)> | Функция возвращает арксинус аргумента в радианах. | |
Arccos, Acos | Реализована | Функция | Arccos(<Аргумент (STRING,NUMBER)>):<Арккосинус (REAL)> | Функция возвращает арккосинус аргумента в радианах. | |
Arctg, Atan | Реализована | Функция | Arctg(<Аргумент (STRING,NUMBER)>):<Арктангенс (REAL)> | Функция возвращает арктангенс аргумента в радианах. | |
Arctg2, Atan2 | Реализована | Функция | Arctg2(<Координата X (STRING,NUMBER)>,<Координата Y (STRING,NUMBER)>):<Угол между лучом (0,0)-(x,y) и положительной осью координат X (REAL)> | Функция возвращает угол между лучом (0,0)-(x,y) и положительной осью координат X в радианах. | |
Arcctg, Acot | Реализована | Функция | Arcctg(<Аргумент (STRING,NUMBER)>):<Арккотангенс (REAL)> | Функция возвращает арккотангенс аргумента в радианах. | |
_Pi | Реализована | Функция | _Pi():<Число π (REAL)> | Функция возвращает число π с максимальной доступной системе точностью. | |
_E | Реализована | Функция | _E():<Число e (REAL)> | Функция возвращает число e (основание натурального логарифма) с максимальной доступной системе точностью. | |
Sum | Реализована | Функция | Sum(<Аргумент 1 (STRING,NUMBER)>,<Аргумент 2 (STRING,NUMBER)>, ...):<Сумма аргументов (NUMBER)> | Функция возвращает значение суммы всех своих аргументов. Количество аргументов неограничено. Возвращается натуральное число, если все аргументы являются натуральными числами, иначе возвращается вещественное число. | |
Average | Реализована | Функция | Average(<Аргумент 1 (STRING,NUMBER)>,<Аргумент 2 (STRING,NUMBER)>, ...):<Среднее значение аргументов (REAL)> | Функция возвращает арифметическое среднее значение всех своих аргументов. Количество аргументов неограничено. | |
Randomize | Реализована | Функция | Randomize(<Порождающее число (NUMBER)>) | Функция инициализирует генератор псевдослучайных чисел на основе текущего времени системы, либо порождающего числа последовательности, если оно указано. | |
Random | Реализована | Функция | Random(<Диапазон (NUMBER)>)):<Псевдослучайное число (REAL)> | Функция получает вещественное псевдослучайное число в диапазоне 0<=x<1, если аргумент не указан, либо целое псевдослучайное число в диапазоне 0<=x<диапазон, если аргумент указан. | |
Degrees | Реализована | Функция | Degrees(<Число радиан (STRING,NUMBER)>):<Число градусов (REAL)> | Функция превращает радианы в градусы по формуле x/pi*180. | |
Radians | Реализована | Функция | Radians(<Число градусов (STRING,NUMBER)>):<Число радиан (REAL)> | Функция превращает градусы в радианы по формуле x*pi/180. | |
DecToHex | Реализована | Функция | DecToHex(<Число (STRING,INT)>,<Минимальное количество знаков (INT)>=1):<Результат преобразования (STRING)> | Функция преобразовывает числовой аргумент в шестнадцатеричную систему счисления. Оригинальное число трактуется, как число без знака. Полученная строка будет дополнена нулями слева, если ее длина меньше указанного минимального количества знаков. | |
DecToBase | Реализована | Функция | DecToBase(<Число (STRING,INT)>,<Основание (INT)>,<Словарь (STRING)>):<Результат преобразования (STRING)> | Функция преобразовывает числовой аргумент в систему счисления по основанию второго аргумента. Для преобразования можно использовать словарь. | |
BaseToDec | Реализована | Функция | BaseToDec(<Источник преобразования (STRING)>,<Основание (INT)>,<Словарь (STRING)>):<Результат преобразования (INT)> | Функция преобразовывает строковой аргумент в системе счисления по основанию второго аргумента в десятичное число. Для преобразования можно использовать словарь. | |
ReflectBits | Реализована | Функция | ReflectBits(<Число для преобразования (INT)>,<Количество бит в числе (INT)>=64}):<Результат преобразования (INT)> | Функция обращает биты в числе таким образом, что наименее важный бит становится наиболее важным и наоборот. | |
CutBitsMask | Реализована | Функция | CutBitsMask(<Количество бит в маске (INT)>):<Маска (INT)> | Функция получает результат выражения pow(2,<Количество бит в маске>)-1 , который является битовой маской для использования с операцией And для сохранения только <Количество бит в маске> бит в числе. Аргумент может принимать значения от 1 до 64 включительно.
| |
ToRGB | Реализована | Функция | ToRGB(<Значение красного (INT)>,<Значение зеленого (INT)>,<Значение синего (INT)>):<24-битное значение цвета в формате RGB (INT)> | Функция получает значение 24-битного цвета из 8-битных составляющих по формуле (Значение красного And 255)or((Значение зеленого And 255)*256)or((Значение синего And 255)*65536)
| |
MixColors | Реализована | Функция | MixColors(<Цвет 1 (INT)>,<Цвет 2 (INT)>,<Процент использования цвета 2 (INT)>):<Результирующий цвет (INT)> | Функция получает смесь двух цветов в определенной пропорции, заданной третьим аргументом. |