すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:算術関数

最終更新日:Aug 28, 2024

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を示します。

カテゴリー

機能

説明 

合計計算

op_sum

入力値の合計を返します。

基本計算

op_abs

入力値の絶対値を返します。

op_div_floor

2つの入力値の商の整数部分を返します。

op_div_true

2つの入力値の商を返します。

op_pow

指定された累乗の値を返します。

op_mul

2つの入力値の積を返します。

op_neg

入力値の反対の数を返します。

op_mod

入力値を他の入力値で割った余りを返します。

op_sub

2つの入力値の差を返します。

op_round

入力値を丸めます。

数学的計算

mat_ceil

入力値を最も近い整数まで丸めます。

mat_exp

入力値の累乗でオイラーの数を返します。

mat_fabs

入力値の絶対値を返します。

mat_floor

入力値を最も近い整数まで丸めます。

mat_log

もう一方の入力値で指定された底を持つ入力値の対数を返します。

mat_log10

入力値の10を底とする対数を返します。

mat_sqrt

入力値の平方根を返します。

mat_degrees

ラジアンを度に変換します。

mat_radians

度をラジアンに変換します。

mat_sin

Returns the sine of an input value in radians.

mat_cos

入力値の余弦をラジアンで返します。

mat_tan

Returns the tangent of an input value in radians.

mat_acos

Returns the arc cosine of an input value in radians.

mat_asin

Returns the arc sine of an input value in radians.

mat_atan

Returns the arc tangent of an input value in radians.

mat_atan2

Returns the arc tangent of X and Y coordinates.

mat_atanh

入力値の逆双曲正接を返します。

mat_hypot

2つの入力値のユークリッドノルムを返します。

MATH_PI

Obtains the constant pi.

MATCH_E

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