Константы и переменные
E :
число Эйлера e, основание натуральных логарифмов.
PI :
pi, отношение длины окружности к ее диаметру.
L :
эта специальная переменная содержит номер строки.
C1,C2... :
эти специальные переменные содержат значения в ваших ячейках: C1 для столбца 1 и т. д.
Подводные камни
Умножение требует использования символа «*».
Не опускайте «*» при умножении, особенно перед переменной «L»: 5C1 недопустимо, а 5L допустимо, но означает «5», а не '5*L'.
Powers: use the pow(x,y) function
Не используйте знак '^', который является побитовым оператором XOR.
Математические функции
abs(x)
Возвращает абсолютное значение x.
acos(x)
Возвращает арккосинус значения; возвращаемый угол находится в диапазоне от 0,0 до числа пи.
asin(x)
Возвращает арксинус значения; возвращаемый угол находится в диапазоне от -pi/2 до pi/2.
atan(x)
Возвращает арктангенс значения; возвращаемый угол находится в диапазоне от -pi/2 до pi/2.
atan2(y,x)
Возвращает угол тета из преобразования прямоугольных координат (x, y) в полярные координаты (r, тета).
cbrt(x)
Возвращает кубический корень значения.
ceil(x)
Возвращает наименьшее (ближайшее к отрицательной бесконечности) целое число, которое больше или равно аргументу.
cos(x)
Возвращает тригонометрический косинус угла.
cosh(x)
Возвращает гиперболический косинус значения.
exp(x)
Возвращает число Эйлера e, возведенное в степень значения.
expm1(x)
Возвращает ехр(х)-1
floor(x)
Возвращает наибольшее (ближайшее к положительной бесконечности) целое число, меньшее или равное аргументу.
fp(x)
Преобразует x в значение с плавающей запятой.
hypot(x,y)
Возвращает sqrt(x^2 +y^2) без промежуточного переполнения или потери значимости.
log(x)
Возвращает натуральный логарифм (по основанию e) значения.
log10(x)
Возвращает логарифм значения по основанию 10.
log1p(x)
Возвращает натуральный логарифм суммы аргумента и 1.
max(x, y)
Возвращает большее из двух значений.
max(float a, float b)
Возвращает большее из двух значений с плавающей запятой.
max(int a, int b)
Возвращает большее из двух значений int.
max(long a, long b)
Возвращает большее из двух длинных значений.
min(x, y)
Возвращает меньшее из двух значений.
pow(x, y)
Возвращает значение первого аргумента, возведенного в степень второго аргумента.
random()
Возвращает значение с положительным знаком, больше или равное 0,0 и меньше 1,0.
rint(x)
Возвращает целое число, ближайшее по значению к аргументу.
round(x)
Возвращает ближайшее длинное целое число к аргументу.
signum(x)
Возвращает сигнум-функцию аргумента; ноль, если аргумент равен нулю, 1,0, если аргумент больше нуля, -1,0, если аргумент меньше нуля.
sin(x)
Возвращает тригонометрический синус угла.
sinh(x)
Возвращает гиперболический синус значения.
sqrt(x)
Возвращает правильно округленный положительный квадратный корень значения.
tan(x)
Возвращает тригонометрический тангенс угла.
tanh(x)
Возвращает гиперболический тангенс значения.
toDegrees(xgrad)
Преобразует угол, измеренный в радианах, в приблизительно эквивалентный угол, измеренный в градусах.
toRadians(xdeg)
Преобразует угол, измеренный в градусах, в приблизительно эквивалентный угол, измеренный в радианах.
Расширенные возможности использования и точность
Перед вычислением каждый параметр (C1,C2...) преобразуется в значение двойной точности с плавающей запятой.
Это означает, что если C1 и C2 являются целыми числами, то C1/C2 дает результат двойной точности с плавающей запятой:
частное не усекается, как это было бы без этого преобразования в числа с плавающей запятой. Кроме того, потеря точности может
встречаются с огромными длинными целыми числами (выше 10^15). Насколько нам известно, сейсмическая обработка использует гораздо больше данных с плавающей запятой, чем
огромные целые числа (если есть), так что это не должно быть проблемой. Если это для вас, пожалуйста, дайте нам знать!
Если вам действительно нужно целочисленное деление (или любая другая причина, по которой ваши переменные не должны быть преобразованы в числа с плавающей запятой),
вы можете использовать знак решетки непосредственно перед именем переменной: '#C1' вместо 'C1'. Таким образом, C1 будет вычисляться без
преобразование, и вы не потеряете точность в своих длинных целых числах.
Если результат имеет характер с плавающей запятой и должен храниться в целочисленном столбце, он округляется (не усекается).