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

Функция Назначение Пример использования
Abs Вычисляется абсолютное значение числа PRINT Abs(-2) --> 2
PRINT Abs(0) --> 0
Acs/ACos Вычисляет арк-косинус числа PRINT Acs(0.5) --> 1.047197551197
PRINT ACos(-1) --> 3.14159265359
Asn/ASin Вычисляет арк-синус числа PRINT Asn(0.5) --> 0.523598775598
PRINT ASin(-1) --> 1.570796326795
Atn/ATan Вычисляет арк-тангенс числа PRINT Atn(0.5) --> 0.463647609001
Cos Вычисляет косинус угла.
Угол задается в радианах.
PRINT Cos(Pi) --> -1
Deg Конвертирует радианы в градусы PRINT Deg(Pi/2) --> 90
Exp Вычисляет экспоненту числа PRINT Exp(1) --> 2.718281828459
Fix Возвращает целую часть числа PRINT Fix(Pi) --> 3
PRINT Fix(-Pi) --> -3
Frac Вычисляет дробную часть числа PRINT Frac(Pi) --> 0.14159265359
Int Возвращает математическую целую
часть числа, то есть, большее
целое, меньшее, чем это число.
PRINT Int(Pi) --> 3
PRINT Int(-Pi) --> -4
Log Вычисляет логарифм числа. PRINT Log(2.71828) --> 0.999999327347
PRINT Log(1) --> 0
Log10 Вычисляет десятичный логарифм числа.
Log10(x) = Log(x)/Log(10).
PRINT Log10(10) --> 1
Max Возвращает большее выражение из списка.
Выражение должно быть числом
или значением дата/время.
PRINT Max(6, 4, 7, 1, 3) --> 7
PRINT Max(Now, CDate("01/01/1900"),
CDate("01/01/2100")) --> 01/01/2100
Min Возвращает меньшее выражение из списка.
Выражение должно быть числом
или значением дата/время.
PRINT Min(6, 4, 7, 1, 3) --> 1
PRINT Min(Now, CDate("01/01/1900"),
CDate("01/01/2100")) --> 01/01/1900
PI Result = Pi([ Number ])
Возвращает Pi * Number. Если Number не задано,
подразуемевается, что это единица.
PRINT Pi --> 3.14159265359
PRINT Pi(0.5) --> 1.570796326795
Rad Конвертирует градусы в радианы. PRINT Rad(90) --> 1.570796326795
PRINT Rad(180) - Pi --> 0
Randomize Инициализрует генератор псевдо-случайных
чисел из текущей даты и времени.
Randomize ( )
Rnd Вычисляет псевдо-случайное число с
плавающей точкой, используя алгритм Lehmer.
- Если параметры не заданы, возвращает
псевдо-случайное число в интервале [0,1].
- Если один из параметров задан, возвращает
псевдо-случайное число в интервале [0,Min].
- Если оба параметра заданы, возвращает
псевдо-случайное число в интервале [Min,Max].
PRINT Rnd --> 0.019539254718
PRINT Rnd(2) --> 1.040205506608
PRINT Rnd(10, 100) --> 43.204108046818
Round Value = Round ( Number [ , Digits ] )
Округляет число до его ближайшего целого,
если Digits не задано.
Если Digits задано, округляется до 10 ^ Digits .
PRINT Round(Pi, -2) --> 3.14
PRINT Round(1972, 2) --> 2000
Sgn Возвращает знак числа.
Если число ноль, возвращается ноль.
Если число строго положительно,
возвращается целое число +1.
Если число строго отрицательно,
возвращается целое число -1.
PRINT Sgn(Pi) --> 1
PRINT Sgn(-Pi) --> -1
PRINT Sgn(0) --> 0
Sin Вычисляет синус угла.
Угол задается в радианах.
PRINT Sin(Pi/2) --> 1
^ Степень числа. PRINT 4^2 --> 16
Sqr Вычисляет квадратный корень числа. PRINT Sqr(2) --> 1.414213562373
Tan Вычисляет тангенс угла.
Угол задается в радианах.
PRINT Tan(Pi/4) --> 1