コンテンツにスキップ

数学演算 (Math Operations)

概要 (What is it?)

Math(数学演算)ノードは、数値に対して様々な算術演算や数学関数を実行できる汎用演算ノードです。単項演算(単一の入力)と二項演算(2つの入力)の両方をサポートしています。

使用する場面 (When would I use it?)

以下のような演算を行いたい場合にこのノードを使用します:

  • 基本的な四則演算(加算、減算、乗算、除算)
  • 数学関数の計算(平方根、絶対値、正弦)
  • 数値の丸め処理(四捨五入、切り上げ、切り捨て)
  • 最小値・最大値の算出
  • 平均値の計算
  • 剰余(モジュロ)演算
  • 累乗(べき乗)の計算

使い方 (How to use it)

基本セットアップ

  1. ワークフローに Math ノードを追加します
  2. ドロップダウンメニューから実行したい演算を選択します
  3. パラメータ A および B に数値を接続します(B は二項演算の場合のみ必要)
  4. "result" 出力から計算結果が取得できます

利用可能な演算一覧 (Available Operations)

二項演算 (Binary Operations - A と B の両方の入力が必要)

  • 加算 (Add: A + B)
  • 減算 (Subtract: A - B)
  • 乗算 (Multiply: A * B)
  • 除算 (Divide: A / B)
  • 剰余 (Modulo: A % B)
  • 累乗 (Power: A ^ B)
  • 平均 (Average: avg(A, B))
  • 最小値 (Min: min(A, B))
  • 最大値 (Max: max(A, B))

単項演算 (Unary Operations - A の入力のみ必要)

  • 平方根 (Square Root: √A)
  • 四捨五入 (Round: round(A))
  • 切り上げ (Ceiling: ⌈A⌉)
  • 切り捨て (Floor: ⌊A⌋)
  • 絶対値 (Absolute Value: |A|)
  • 正弦 (Sine: sin(A))

出力 (Outputs)

  • result: 数学演算の計算結果

使用例 (Example)

2つの数値の平均を計算したい場合の例:

  1. ワークフローに Math ノードを追加します
  2. 演算ドロップダウンから "average [avg(A, B)]" を選択します
  3. パラメータ A と B に2つの数値を接続します
  4. "result" 出力から平均値が得られます

実装の詳細 (Implementation Details)

Math ノードは以下の処理を自動的に処理します:

  • 入力値の適切な型変換
  • ゼロ除算のハンドリング(無限大を返却)
  • ゼロによる剰余演算のハンドリング(無限大を返却)
  • 動的なパラメータ表示切り替え(単項演算の選択時には自動的に B パラメータを非表示化)