全部產品
Search
文件中心

Simple Log Service:算術函數

更新時間:Jun 30, 2024

本文介紹算術函數的文法規則,包括參數解釋、函數樣本等。

函數列表

說明

如果值為負數,請使用op_neg(positive value)函數,例如:要表示-1,請使用op_neg(1)

類型

函數

說明

多值計算比較

op_sum

對傳入值進行求和操作。

基礎計算

op_abs

對傳入值進行絕對值操作。

op_div_floor

對傳入值進行整除操作。

op_div_true

對傳入值進行除法操作。

op_pow

對值進行冪值計算操作。

op_mul

對傳入值進行乘法運算。

op_neg

計算傳入值的相反數。

op_mod

對傳入值進行模計算。

op_sub

對傳入值進行減法運算。

op_round

對傳入值進行四捨五入操作。

數學計算

mat_ceil

對傳入值進行向上取整操作。

mat_exp

以常數e為底的指數函數。

mat_fabs

計算傳入值的絕對值。

mat_floor

對傳入值進行向下取整操作。

mat_log

計算傳入值的對數。

mat_log10

計算以10為基數的傳入值的對數。

mat_sqrt

計算傳入值的平方根。

mat_degrees

將弧度轉換為角度。

mat_radians

將角度轉換為弧度。

mat_sin

計算傳入值弧度的正弦值。

mat_cos

計算傳入值弧度的餘弦值。

mat_tan

計算傳入值弧度的正切值。

mat_acos

計算傳入值的反餘弦弧度值。

mat_asin

計算傳入值的反正弦弧度值。

mat_atan

計算傳入值的反正切弧度值。

mat_atan2

計算座標值的反正切值。

mat_atanh

計算傳入值的反雙曲正切值。

mat_hypot

計算傳入值得歐幾裡德範數。

MATH_PI

資料常數pi。

MATCH_E

數學常數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