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

From SunFlurry wiki
Jump to: navigation, search
  Математические функции
Статус разработки: Реализован

Математические функции, собранные здесь, не являются методами объектов, и работают с целыми и вещественными числами.

Список функций

Идентификатор Статус Тип Визуальная Параметры Описание
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)> Функция получает смесь двух цветов в определенной пропорции, заданной третьим аргументом.