This topic describes the syntax and parameters of arithmetic functions. This topic also provides examples on how to use the functions.
関数
If you want to pass a negative integer, use op_neg(Positive integer)
. たとえば、op_neg(1)
を使用して -1
を示します。
カテゴリー | 機能 | 説明 |
合計計算 | 入力値の合計を返します。 | |
基本計算 | 入力値の絶対値を返します。 | |
2つの入力値の商の整数部分を返します。 | ||
2つの入力値の商を返します。 | ||
指定された累乗の値を返します。 | ||
2つの入力値の積を返します。 | ||
入力値の反対の数を返します。 | ||
入力値を他の入力値で割った余りを返します。 | ||
2つの入力値の差を返します。 | ||
入力値を丸めます。 | ||
数学的計算 | 入力値を最も近い整数まで丸めます。 | |
入力値の累乗でオイラーの数を返します。 | ||
入力値の絶対値を返します。 | ||
入力値を最も近い整数まで丸めます。 | ||
もう一方の入力値で指定された底を持つ入力値の対数を返します。 | ||
入力値の10を底とする対数を返します。 | ||
入力値の平方根を返します。 | ||
ラジアンを度に変換します。 | ||
度をラジアンに変換します。 | ||
Returns the sine of an input value in radians. | ||
入力値の余弦をラジアンで返します。 | ||
Returns the tangent of an input value in radians. | ||
Returns the arc cosine of an input value in radians. | ||
Returns the arc sine of an input value in radians. | ||
Returns the arc tangent of an input value in radians. | ||
Returns the arc tangent of X and Y coordinates. | ||
入力値の逆双曲正接を返します。 | ||
2つの入力値のユークリッドノルムを返します。 | ||
Obtains the constant pi. | ||
Obtains the constant e. |
op_sum
The function is used to return the sum of input values.
構文
op_sum(value1, value2, ...)
パラメーター
項目
データ型
必須/任意
説明
value1
数値または数値文字列
〇
計算に使用する値。
value2
数値または数値文字列
〇
計算に使用する値。
レスポンス
すべての入力値の合計が返されます。
例
course_priceフィールドとgoods_priceフィールドの値の合計を計算します。
Raw log:
course_price: 12 goods_price: 2
変換ルール:
e_set("account", op_sum(v("course_price"), v("goods_price")))
結果:
course_price: 12 goods_price: 2 account: 14
op_abs
この関数は、入力値の絶対値を返すために使用されます。
構文
op_abs(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
計算に使用する値。
レスポンス
入力値の絶対値が返されます。
例
course_priceフィールドの値の絶対値を計算します。
Raw log:
course_price: -4
変換ルール:
e_set("op_abs", op_abs(v("course_price")))
結果:
course_price: -4 op_abs: 4
op_div_floor
この関数は、2つの入力値の商の整数部分を返すために使用されます。
構文
op_div_floor(value1, value2)
パラメーター
項目
データ型
必須/任意
説明
value1
Number or numeric string
〇
The value that you want to use for the calculation.
value2
数値または数値文字列
〇
The value that you want to use for the calculation.
レスポンス
値1を値2で割った後に得られる商の整数部分が返される。
例
course_priceおよびcountフィールドの値に基づいて単価を計算します。
Raw log:
course_price: 4 count: 2
変換ルール:
e_set("op_div_floor", op_div_floor(v("course_price"), v("count")))
結果:
course_price: 4 count: 2 op_div_floor: 2
op_div_true
この関数は、2つの入力値の商を計算するために使用されます。
op_div_true関数は、入力値のデータ型を自動的に変換します。 入力値は文字列または整数です。
構文
op_div_true(value1, value2)
パラメーター
項目
データ型
必須/任意
説明
value1
数値または数値文字列
〇
計算に使用する値。
value2
Number or numeric string
〇
The value that you want to use for the calculation.
レスポンス
The quotient that is obtained after Value 1 is divided by Value 2 is returned.
例
例1: fruit_priceフィールドとcountフィールドの値に基づいて単価を計算します。
Raw log:
fruit_price: 9 count: 2
変換ルール:
e_set("op_div_true", op_div_true(v("fruit_price"), v("count")))
結果:
fruit_price: 9 count: 2 op_div_true: 4.5
例2: one_speedフィールドとtwo_speedフィールドの値に基づいて加速度を計算します。 戻り値は丸められます。 式:
a = (one_speed - two_speed)/時間
。Raw log:
one_speed: 9 two_speed: 2 time: 3
変換ルール:
e_set("a", op_round(op_div_true(op_sub(v("one_speed"), v("two_speed")), v("time")), 2))
結果:
a:2.33 one_speed:9 time:3 two_speed:2
op_pow
The function is used to return a value raised to a specified power.
構文
op_pow(value1, value2)
パラメーター
項目
データ型
必須/任意
説明
value1
Number or numeric string
〇
計算に使用する値。
value2
数値または数値文字列
〇
計算に使用する値。
レスポンス
値1に値2のべき乗が返されます。
例
コースフィールドの値をpowフィールドの値の累乗で計算します。
Raw log:
course: 100 pow: 2
変換ルール:
e_set("pow_course", op_pow(v("course"), v("pow")))
結果:
course: 100 pow: 2 pow_course: 10000
op_mul
この関数は、2つの入力値の積を返すために使用されます。
構文
op_mul(value1, value2)
パラメーター
項目
データ型
必須/任意
説明
value1
番号、文字列、タプル、またはリスト
〇
計算に使用する値。
value2
回
〇
計算に使用する値。
レスポンス
If Value 1 and Value 2 are numbers, the product of Value 1 and Value 2 is returned.
If Value 1 and Value 2 are strings, tuples, or lists, the specified number of duplicates of the original value is returned.
例
例1: コースと価格フィールドの値の積を計算します。
Raw log:
course: 10 price: 23
変換ルール:
e_set("account", op_mul(ct_int(v("course")), ct_int(v("price"))))
結果:
course: 10 price: 23 account: 230
Example 2: Return three duplicates of the original value of the course field.
Raw log:
course: "abc"
変換ルール:
e_set("course", op_mul(v("course"), 3))
結果:
course: "abcabcabc"
op_neg
この関数は、入力値の反対の数を返すために使用されます。
構文
op_neg(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
計算に使用する値。
レスポンス
入力値の反対の数が返されます。
例
Raw log:
course: -100
変換ルール:
e_set("account", op_neg(v("course_price")))
結果:
course: -100 account: 100
op_mod
The function is used to return the remainder of an input value divided by the other input value.
構文
op_mod(value1, value2)
パラメーター
項目
データ型
必須/任意
説明
value1
数値または数値文字列
〇
計算に使用する値。
value2
数値または数値文字列
〇
計算に使用する値。
レスポンス
値1を値2で割った後に得られる余りが返される。
例
Raw log:
course: 4 count: 3
変換ルール:
e_set("op_mod", op_mod(v("course"), v("count")))
結果:
course: 4 count: 3 op_mod: 1
op_sub
この関数は、2つの入力値の差を返すために使用されます。
構文
op_sub(value1, value2)
パラメーター
項目
データ型
必須/任意
説明
value1
Number or numeric string
〇
The value that you want to use for the calculation.
value2
数値または数値文字列
〇
計算に使用する値。
レスポンス
値1と値2の差が返されます。
例
countフィールドとcount_appleフィールドの値の差を計算します。
Raw log:
count: 6 count_apple: 3
変換ルール:
e_set("sub_number", op_sub(v("count"),v("count_apple")))
結果:
count: 6 count_apple: 3 sub_number: 3
op_round
この関数は、入力値を丸めるために使用されます。
構文
op_round(value, number)
パラメーター
項目
データ型
必須/任意
説明
value
Number or numeric string
〇
The value that you want to use for the calculation.
数値
回
〇
The number of decimal places to which the value is rounded. デフォルト値:0
レスポンス
The rounded input value is returned.
例
価格フィールドの値を小数点以下1桁に丸めます。
Raw log:
price: 4.56
変換ルール:
e_set("round_price", op_round(v("price"),1))
結果:
price: 4.56 round_price: 4.6
mat_ceil
この関数は、入力値を最も近い整数まで丸めるために使用されます。
構文
mat_ceil(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
The value that you want to use for the calculation.
レスポンス
入力値以上の最小の整数が返されます。
例
Raw log:
price: 4.1
変換ルール:
e_set("mat_ceil", mat_ceil(v("price")))
結果:
price: 4.1 mat_ceil: 5
mat_exp
この関数は、オイラー数を入力値の累乗で計算するために使用されます。
構文
mat_exp(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
The value that you want to use for the calculation.
レスポンス
オイラーの数が入力値の累乗で返されます。
例
Raw log:
number: 2
変換ルール:
e_set("e_x", mat_exp(v("number")))
結果:
number: 1 e_x: 7.38905609893065
mat_fabs
The function is used to return the absolute value of an input value.
構文
mat_fabs(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
計算に使用する値。
レスポンス
入力値の絶対値が返されます。
例
Raw log:
course_price: -10
変換ルール:
e_set("mat_fabs", mat_fabs(v("course_price")))
結果:
course_price: -10 mat_fabs: 10.0
mat_floor
この関数は、入力値を最も近い整数に丸めるために使用されます。
構文
mat_floor(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
The value that you want to use for the calculation.
レスポンス
The largest integer that is not greater than the input value is returned.
例
Raw log:
course_price: 4.9
変換ルール:
e_set("mat_floor", mat_floor(v("course_price")))
結果:
course_price: 4.9 mat_floor: 4
mat_log
The function is used to return the logarithm of an input value with the base specified by the other input value.
構文
mat_log(value1,value2)
パラメーター
項目
データ型
必須/任意
説明
value1
数値または数値文字列
〇
計算に使用する値。
value2
数値または数値文字列
〇
計算に使用する値。
レスポンス
値1と底値2の対数が返されます。
例
Raw log:
number1: 100 number2: 10
変換ルール:
e_set("mat_log", mat_log(v("number1"),v("number2"))))
結果:
number1: 100 number2: 10 mat_log: 2.0
mat_log10
この関数は、入力値の10を底とする対数を返すために使用されます。
構文
mat_log10(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
計算に使用する値。
レスポンス
The base-10 logarithm of the input value is returned.
例
Raw log:
number: 100
変換ルール:
e_set("number2", mat_log10(v("number")))
結果:
number: 100 numbe2: 2.0
mat_sqrt
この関数は、入力値の平方根を返すために使用されます。
構文
mat_sqrt(value)
パラメーター
項目
データ型
必須/任意
説明
value
Number or numeric string
〇
計算に使用する値。
レスポンス
入力値の平方根が返されます。
例
Raw log:
number1: 100
変換ルール:
e_set("sqrt_account", mat_sqrt(v("number1")))
結果:
number1: 100 sqrt_account: 10.0
mat_degrees
この関数は、ラジアンを度に変換するために使用されます。
構文
mat_degrees(value)
パラメーター
項目
データ型
必須/任意
説明
value
Number or numeric string
〇
The value that you want to use for the calculation.
レスポンス
The value in degrees is returned.
例
Raw log:
num: 1
変換ルール:
e_set("mat_degrees", mat_degrees(v("num")))
結果:
num: 1 mat_degrees: 57.29577951308232
mat_radians
この関数は、度をラジアンに変換するために使用されます。
構文
mat_radians(value)
パラメーター
項目
データ型
必須/任意
説明
value
Number or numeric string
〇
計算に使用する値。
レスポンス
ラジアン単位の値が返されます。
例
Raw log:
rad: 30
変換ルール:
e_set("mat_radians", mat_radians(v("rad"))))
結果:
rad: 30 mat_radians: 0.5235987755982988
mat_sin
この関数は、入力値の正弦をラジアンで返すために使用されます。
構文
mat_sin(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
計算に使用する値。
レスポンス
入力値の正弦が返されます。
例
Raw log:
sin: 90
変換ルール:
e_set("mat_sin", mat_sin(v("sin"))))
結果:
sin: 90 mat_sin: 0.8939966636005579
mat_cos
この関数は、入力値の余弦をラジアンで返すために使用されます。
構文
mat_cos(value)
パラメーター
項目
データ型
必須/任意
説明
value
Number or numeric string
〇
The value that you want to use for the calculation.
レスポンス
The cosine of the input value is returned.
例
Raw log:
cos: 30
変換ルール:
e_set("mat_cos", mat_cos(v("cos"))))
結果:
cos: 30 mat_cos: 0.15425144988758405
mat_tan
この関数は、入力値の正接をラジアンで返すために使用されます。
構文
mat_tan(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
計算に使用する値。
レスポンス
入力値のタンジェントが返されます。
例
Raw log:
tan: 30
変換ルール:
e_set("mat_tan", mat_tan(v("tan")))
結果:
tan: 30 mat_tan: 1.6197751905438615
mat_acos
この関数は、入力値のアークコサインをラジアンで返すために使用されます。
構文
mat_acos(value)
パラメーター
項目
データ型
必須/任意
説明
value
Number or numeric string
〇
The value that you want to use for the calculation.
レスポンス
The arc cosine of the input value is returned.
例
Raw log:
acos: 1
変換ルール:
e_set("mat_acos", mat_acos(v("acos")))
結果:
acos: 1 mat_acos: 0.0
mat_asin
この関数は、入力値のアークサインをラジアンで返すために使用されます。
構文
mat_asin(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
計算に使用する値。
レスポンス
The arc sine of the input value is returned.
例
Raw log:
asin: 1
変換ルール:
e_set("mat_asin", mat_asin(v("asin"))))
結果:
asin: 1 mat_asin: 1.5707963267948966
mat_atan
The function is used to return the arc tangent of an input value in radians.
構文
mat_atan(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
計算に使用する値。
レスポンス
入力値のアークタンジェントが返されます。
例
Raw log:
atan: 1
変換ルール:
e_set("mat_atan", mat_atan(v("atan")))
結果:
atan: 1 mat_atan: 0.7853981633974483
mat_atan2
この関数は、X座標とY座標のアークタンジェントを返すために使用されます。
構文
mat_atan2(x,y)
パラメーター
項目
データ型
必須/任意
説明
x
数値または数値文字列
〇
The X-coordinate.
y
Number or numeric string
〇
The Y-coordinate.
レスポンス
The arc tangent of the X-coordinate and the Y-coordinate is returned.
例
Raw log:
atan1: 1 atan2: 2
変換ルール:
e_set("mat_atan2", mat_atan2(v("atan1"),v("atan2")))
結果:
atan1: 1 atan2: 2 mat_atan2: 0.4636476090008061
mat_atanh
この関数は、入力値の逆双曲正接を返すために使用されます。
構文
mat_atanh(value)
パラメーター
項目
データ型
必須/任意
説明
value
数値または数値文字列
〇
X座標。
レスポンス
入力値の逆双曲正接が返されます。
例
Raw log:
atanh: 0.5
変換ルール:
e_set("mat_atanh", mat_atanh(v("atanh")))
結果:
atanh:0.5 mat_atanh:0.5493061443340548
mat_hypot
この関数は、2つの入力値のユークリッドノルムを返すために使用されます。
構文
mat_hypot(value1,value2)
パラメーター
項目
データ型
必須/任意
説明
value1
Number or numeric string
〇
The X-coordinate.
value2
Number or numeric string
〇
The Y-coordinate.
レスポンス
The Euclidean norm of the input values is returned.
例
Raw log:
hypot1: 1 hypot2: 2
変換ルール:
e_set("mat_hypot", mat_hypot(v("hypot1"),v("hypot2"))))
結果:
hypot1:1 hypot2:2 mat_hypot:2.23606797749979
MATH_PI
この関数は、定数piを得るために使用される。
Raw log:
a:2
変換ルール:
e_set("result", op_sum(v("a"), MATH_PI))
結果:
a:2 result:5.141592653589793
MATCH_E
The function is used to obtain the constant e.
Raw log:
a:2
変換ルール:
e_set("result", op_sum(v("a"), MATCH_E))
結果:
a:2 result:4.718281828459045