本文介紹算術函數的文法規則,包括參數解釋、函數樣本等。
函數列表
如果值為負數,請使用op_neg(positive value)
函數,例如:要表示-1
,請使用op_neg(1)
。
類型 | 函數 | 說明 |
多值計算比較 | 對傳入值進行求和操作。 | |
基礎計算 | 對傳入值進行絕對值操作。 | |
對傳入值進行整除操作。 | ||
對傳入值進行除法操作。 | ||
對值進行冪值計算操作。 | ||
對傳入值進行乘法運算。 | ||
計算傳入值的相反數。 | ||
對傳入值進行模計算。 | ||
對傳入值進行減法運算。 | ||
對傳入值進行四捨五入操作。 | ||
數學計算 | 對傳入值進行向上取整操作。 | |
以常數e為底的指數函數。 | ||
計算傳入值的絕對值。 | ||
對傳入值進行向下取整操作。 | ||
計算傳入值的對數。 | ||
計算以10為基數的傳入值的對數。 | ||
計算傳入值的平方根。 | ||
將弧度轉換為角度。 | ||
將角度轉換為弧度。 | ||
計算傳入值弧度的正弦值。 | ||
計算傳入值弧度的餘弦值。 | ||
計算傳入值弧度的正切值。 | ||
計算傳入值的反餘弦弧度值。 | ||
計算傳入值的反正弦弧度值。 | ||
計算傳入值的反正切弧度值。 | ||
計算座標值的反正切值。 | ||
計算傳入值的反雙曲正切值。 | ||
計算傳入值得歐幾裡德範數。 | ||
資料常數pi。 | ||
數學常數e。 |
op_sum
對傳入值進行求和操作。
函數格式
op_sum(value1, value2, ...)
參數說明
參數名稱
參數類型
是否必填
說明
value1
數字或數字字串
是
待計算的值。
value2
數字或數字字串
是
待計算的值。
返回結果
返回多個傳入值的求和結果。
函數樣本
計算course_price和goods_price總價。
原始日誌
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值的絕對值。
原始日誌
course_price: -4
加工規則
e_set("op_abs", op_abs(v("course_price")))
加工結果
course_price: -4 op_abs: 4
op_div_floor
對傳入值進行整除操作。
函數格式
op_div_floor(value1, value2)
參數說明
參數名稱
參數類型
是否必填
說明
value1
數字或數字字串
是
待計算的值。
value2
數字或數字字串
是
待計算的值。
返回結果
傳回值1與值2整除的結果。
函數樣本
根據course_price欄位和count欄位計算單價。
原始日誌
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
對傳入值進行除法操作。
該函數支援自動轉換資料類型,輸入string或者int類型的資料即可。
函數格式
op_div_true(value1, value2)
參數說明
參數名稱
參數類型
是否必填
說明
value1
數字字串/ Number
是
待計算的值。
value2
數字字串/ Number
是
待計算的值。
返回結果
傳回值1/值2的結果。
函數樣本
樣本1:根據fruit_price和count欄位計算單價。
原始日誌
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:計算加速度(四捨五入),計算公式為
a = (one_speed-two_speed)/time
。原始日誌
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
對值進行冪值計算操作。
函數格式
op_pow(value1, value2)
參數說明
參數名稱
參數類型
是否必填
說明
value1
數字或數字字串
是
待計算的值。
value2
數字或數字字串
是
待計算的值。
返回結果
傳回值1的值2次方的結果。
函數樣本
計算course的pow次方的值。
原始日誌
course: 100 pow: 2
加工規則
e_set("pow_course", op_pow(v("course"), v("pow")))
加工結果
course: 100 pow: 2 pow_course: 10000
op_mul
對傳入值進行乘法運算。
函數格式
op_mul(value1, value2)
參數說明
參數名稱
參數類型
是否必填
說明
value1
數字、字串、元祖、列表等
是
待計算的值。
value2
數字
是
待計算的值。
返回結果
若值1和值2為數字,返回相乘的結果。
若值1和值2為字串、元組、列表等,返回擴大倍數的原類型。
函數樣本
樣本1:根據course和price欄位計算總價。
原始日誌
course: 10 price: 23
加工規則
e_set("account", op_mul(ct_int(v("course")), ct_int(v("price"))))
加工結果
course: 10 price: 23 account: 230
樣本2:將course欄位擴大3倍。
原始日誌
course: "abc"
加工規則
e_set("course", op_mul(v("course"), 3))
加工結果
course: "abcabcabc"
op_neg
計算傳入值的相反數。
函數格式
op_neg(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回傳入值的相反數。
函數樣本
原始日誌
course: -100
加工規則
e_set("account", op_neg(v("course_price")))
加工結果
course: -100 account: 100
op_mod
對傳入值進行模計算。
函數格式
op_mod(value1, value2)
參數說明
參數名稱
參數類型
是否必填
說明
value1
數字或數字字串
是
待計算的值。
value2
數字或數字字串
是
待計算的值。
返回結果
傳回值1對值2模數的結果。
函數樣本
原始日誌
course: 4 count: 3
加工規則
e_set("op_mod", op_mod(v("course"), v("count")))
加工結果
course: 4 count: 3 op_mod: 1
op_sub
對傳入值進行減法運算。
函數格式
op_sub(value1, value2)
參數說明
參數名稱
參數類型
是否必填
說明
value1
數字或數字字串
是
待計算的值。
value2
數字或數字字串
是
待計算的值。
返回結果
傳回值1減去值2的結果。
函數樣本
計算count減count_apple的結果。
原始日誌
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
數字
是
表示四捨五入後保留的小數點位元,預設值為0。
返回結果
返回傳入值的四捨五入的結果。
函數樣本
返回price小數點後1位元。
原始日誌
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
數字或數字字串
是
待計算的值。
返回結果
返回大於或者等於指定值的最小整數。
函數樣本
原始日誌
price: 4.1
加工規則
e_set("mat_ceil", mat_ceil(v("price")))
加工結果
price: 4.1 mat_ceil: 5
mat_exp
以常數e為底的指數函數,返回e的次冪結果。
函數格式
mat_exp(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回e的次冪結果。
函數樣本
原始日誌
number: 2
加工規則
e_set("e_x", mat_exp(v("number")))
加工結果
number: 1 e_x: 7.38905609893065
mat_fabs
計算傳入值的絕對值。
函數格式
mat_fabs(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回傳入值的絕對值。
函數樣本
原始日誌
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
數字或數字字串
是
待計算的值。
返回結果
返回小於或者等於指定值的最大整數。
函數樣本
原始日誌
course_price: 4.9
加工規則
e_set("mat_floor", mat_floor(v("course_price")))
加工結果
course_price: 4.9 mat_floor: 4
mat_log
計算傳入值的對數。
函數格式
mat_log(value1,value2)
參數說明
參數名稱
參數類型
是否必填
說明
value1
數字或數字字串
是
待計算的值。
value2
數字或數字字串
是
待計算的值。
返回結果
返回傳入值的對數。
函數樣本
原始日誌
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
數字或數字字串
是
待計算的值。
返回結果
返回以10為基數的傳入值的對數結果。
函數樣本
原始日誌
number: 100
加工規則
e_set("number2", mat_log10(v("number")))
加工結果
number: 100 numbe2: 2.0
mat_sqrt
計算傳入值的平方根。
函數格式
mat_sqrt(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回傳入值的平方根結果。
函數樣本
原始日誌
number1: 100
加工規則
e_set("sqrt_account", mat_sqrt(v("number1")))
加工結果
number1: 100 sqrt_account: 10.0
mat_degrees
將弧度轉換為角度。
函數格式
mat_degrees(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回角度結果。
函數樣本
原始日誌
num: 1
加工規則
e_set("mat_degrees", mat_degrees(v("num")))
加工結果
num: 1 mat_degrees: 57.29577951308232
mat_radians
將角度轉換為弧度。
函數格式
mat_radians(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回弧度結果。
函數樣本
原始日誌
rad: 30
加工規則
e_set("mat_radians", mat_radians(v("rad")))
加工結果
rad: 30 mat_radians: 0.5235987755982988
mat_sin
計算傳入值弧度的正弦值。
函數格式
mat_sin(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回正弦值。
函數樣本
原始日誌
sin: 90
加工規則
e_set("mat_sin", mat_sin(v("sin")))
加工結果
sin: 90 mat_sin: 0.8939966636005579
mat_cos
計算傳入值弧度的餘弦值。
函數格式
mat_cos(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回餘弦值。
函數樣本
原始日誌
cos: 30
加工規則
e_set("mat_cos", mat_cos(v("cos")))
加工結果
cos: 30 mat_cos: 0.15425144988758405
mat_tan
計算傳入值弧度的正切值。
函數格式
mat_tan(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回正切值。
函數樣本
原始日誌
tan: 30
加工規則
e_set("mat_tan", mat_tan(v("tan")))
加工結果
tan: 30 mat_tan: 1.6197751905438615
mat_acos
計算傳入值的反餘弦弧度值。
函數格式
mat_acos(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回反餘弦弧度值。
函數樣本
原始日誌
acos: 1
加工規則
e_set("mat_acos", mat_acos(v("acos")))
加工結果
acos: 1 mat_acos: 0.0
mat_asin
計算傳入值的反正弦弧度值。
函數格式
mat_asin(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回反正弦弧度值。
函數樣本
原始日誌
asin: 1
加工規則
e_set("mat_asin", mat_asin(v("asin")))
加工結果
asin: 1 mat_asin: 1.5707963267948966
mat_atan
計算傳入值的反正切弧度值。
函數格式
mat_atan(value)
參數說明
參數名稱
參數類型
是否必填
說明
value
數字或數字字串
是
待計算的值。
返回結果
返回反正切弧度值。
函數樣本
原始日誌
atan: 1
加工規則
e_set("mat_atan", mat_atan(v("atan")))
加工結果
atan: 1 mat_atan: 0.7853981633974483
mat_atan2
計算座標值的反正切值。
函數格式
mat_atan2(x,y)
參數說明
參數名稱
參數類型
是否必填
說明
x
數字或數字字串
是
X座標值。
y
數字或數字字串
是
Y座標值。
返回結果
返回座標值的反正切值。
函數樣本
原始日誌
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座標值。
返回結果
返回反雙曲正切值。
函數樣本
原始日誌
atanh: 0.5
加工規則
e_set("mat_atanh", mat_atanh(v("atanh")))
加工結果
atanh:0.5 mat_atanh:0.5493061443340548
mat_hypot
計算傳入值的歐幾裡德範數。
函數格式
mat_hypot(value1,value2)
參數說明
參數名稱
參數類型
是否必填
說明
value1
數字或數字字串
是
X座標值。
value2
數字或數字字串
是
Y座標值。
返回結果
返回傳入值的歐幾裡德範數。
函數樣本
原始日誌
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。
原始日誌
a:2
加工規則
e_set("result", op_sum(v("a"), MATH_PI))
加工結果
a:2 result:5.141592653589793
MATCH_E
資料常數e。
原始日誌
a:2
加工規則
e_set("result", op_sum(v("a"), MATCH_E))
加工結果
a:2 result:4.718281828459045