次の方法で共有


ARM テンプレートの数値関数

Resource Manager には、Azure Resource Manager テンプレート (ARM テンプレート) で整数を操作するための次の関数が用意されています。

ヒント

Bicep は ARM テンプレートと同じ機能を提供し、構文の方が使いやすいため、推奨されます。 Bicep での intmin、および max の使用の詳細については、 numeric 関数を参照してください。 その他の数値については、 数値 演算子を参照してください。

追加する

add(operand1, operand2)

指定された 2 つの整数の合計を返します。

add 関数は、Bicep ではサポートされていません。 代わりに + 演算子 を使用してください。

パラメーター

パラメーター 必須 タイプ 説明
operand1 イエス 整数 (int) 追加する最初の番号。
operand2 イエス 整数 (int) 追加する 2 番目の数値。

戻り値

パラメーターの合計を含む整数。

次の例では、2 つのパラメーターを追加します。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "first": {
      "type": "int",
      "defaultValue": 5,
      "metadata": {
        "description": "First integer to add"
      }
    },
    "second": {
      "type": "int",
      "defaultValue": 3,
      "metadata": {
        "description": "Second integer to add"
      }
    }
  },
  "resources": [
  ],
  "outputs": {
    "addResult": {
      "type": "int",
      "value": "[add(parameters('first'), parameters('second'))]"
    }
  }
}

前の例の既定値の出力は次のとおりです。

名前 タイプ 価値
addResult 整数 8

copyIndex

copyIndex(loopName, offset)

反復ループのインデックスを返します。

Bicep では、 反復ループを使用します。

パラメーター

パラメーター 必須 タイプ 説明
loopName いいえ 文字列 イテレーションを取得するためのループの名前。
オフセット いいえ 整数 (int) 0 から始まる反復値に加算する数値。

注釈

この関数は、常に コピー オブジェクトと共に使用されます。 オフセットに値が指定されていない場合は、現在の反復値が返されます。 反復値は 0 から始まります。

loopName プロパティを使用すると、copyIndexがリソースの反復処理またはプロパティの反復処理を参照しているかどうかを指定できます。 loopName に値が指定されていない場合は、現在のリソースの種類の反復処理が使用されます。 プロパティの反復処理時に loopName の値を指定します。

コピーの使用の詳細については、以下を参照してください。

次の例は、コピー ループと、名前に含まれるインデックス値を示しています。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageCount": {
      "type": "int",
      "defaultValue": 2
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]"
    }
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2025-06-01",
      "name": "[format('{0}storage{1}', range(0, parameters('storageCount'))[copyIndex()], uniqueString(resourceGroup().id))]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Standard_LRS"
      },
      "kind": "Storage",
      "properties": {},
      "copy": {
        "name": "storagecopy",
        "count": "[parameters('storageCount')]"
      }
    }
  ]
}

戻り値

イテレーションの現在のインデックスを表す整数。

div

div(operand1, operand2)

指定された 2 つの整数の整数除算を返します。

div 関数は、Bicep ではサポートされていません。 代わりに / 演算子 を使用してください。

パラメーター

パラメーター 必須 タイプ 説明
operand1 イエス 整数 (int) 除算される数値。
operand2 イエス 整数 (int) 除算に使用される数値。 0 にすることはできません。

戻り値

除算を表す整数。

次の例では、1 つのパラメーターを別のパラメーターで除算します。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "first": {
      "type": "int",
      "defaultValue": 8,
      "metadata": {
        "description": "Integer being divided"
      }
    },
    "second": {
      "type": "int",
      "defaultValue": 3,
      "metadata": {
        "description": "Integer used to divide"
      }
    }
  },
  "resources": [
  ],
  "outputs": {
    "divResult": {
      "type": "int",
      "value": "[div(parameters('first'), parameters('second'))]"
    }
  }
}

前の例の既定値の出力は次のとおりです。

名前 タイプ 価値
divResult 整数 2

float

float(arg1)

値を浮動小数点数に変換します。 この関数は、ロジック アプリなどのアプリケーションにカスタム パラメーターを渡す場合にのみ使用します。

float 関数は、Bicep ではサポートされていません。

パラメーター

パラメーター 必須 タイプ 説明
arg1 イエス 文字列または整数 浮動小数点数に変換する値。

戻り値

浮動小数点数。

次の例は、float を使用してロジック アプリにパラメーターを渡す方法を示しています。

{
  "type": "Microsoft.Logic/workflows",
  "properties": {
    ...
    "parameters": {
      "custom1": {
        "value": "[float('3.0')]"
      },
      "custom2": {
        "value": "[float(3)]"
      },

整数 (int)

int(valueToConvert)

指定した値を整数に変換します。

Bicep で、 int 関数を使用します。

パラメーター

パラメーター 必須 タイプ 説明
valueToConvert イエス 文字列または整数 整数に変換する値。

戻り値

変換後の値の整数。

次のテンプレート例では、ユーザー指定のパラメーター値を整数に変換します。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "stringToConvert": {
      "type": "string",
      "defaultValue": "4"
    }
  },
  "resources": [
  ],
  "outputs": {
    "intResult": {
      "type": "int",
      "value": "[int(parameters('stringToConvert'))]"
    }
  }
}

前の例の既定値の出力は次のとおりです。

名前 タイプ 価値
intResult 整数 4

マックス / 最大

max(arg1)

整数の配列または整数のコンマ区切りリストから最大値を返します。

Bicep で、 max 関数を使用します。

パラメーター

パラメーター 必須 タイプ 説明
arg1 イエス 整数の配列、または整数のコンマ区切りリスト 最大値を取得するコレクション。

戻り値

コレクションの最大値を表す整数。

次の例は、配列と整数のリストで max を使用する方法を示しています。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "arrayToTest": {
      "type": "array",
      "defaultValue": [ 0, 3, 2, 5, 4 ]
    }
  },
  "resources": [],
  "outputs": {
    "arrayOutput": {
      "type": "int",
      "value": "[max(parameters('arrayToTest'))]"
    },
    "intOutput": {
      "type": "int",
      "value": "[max(0,3,2,5,4)]"
    }
  }
}

前の例の既定値の出力は次のとおりです。

名前 タイプ 価値
arrayOutput 整数 5
intOutput 整数 5

min(arg1)

整数の配列または整数のコンマ区切りリストから最小値を返します。

Bicep で、 min 関数を使用します。

パラメーター

パラメーター 必須 タイプ 説明
arg1 イエス 整数の配列、または整数のコンマ区切りリスト 最小値を取得するコレクション。

戻り値

コレクションの最小値を表す整数。

次の例は、配列と整数のリストで min を使用する方法を示しています。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "arrayToTest": {
      "type": "array",
      "defaultValue": [ 0, 3, 2, 5, 4 ]
    }
  },
  "resources": [],
  "outputs": {
    "arrayOutput": {
      "type": "int",
      "value": "[min(parameters('arrayToTest'))]"
    },
    "intOutput": {
      "type": "int",
      "value": "[min(0,3,2,5,4)]"
    }
  }
}

前の例の既定値の出力は次のとおりです。

名前 タイプ 価値
arrayOutput 整数 0
intOutput 整数 0

モッド

mod(operand1, operand2)

指定された 2 つの整数を使用して、整数除算の商を返します。

mod 関数は、Bicep ではサポートされていません。 代わりに % 演算子 を使用してください。

パラメーター

パラメーター 必須 タイプ 説明
operand1 イエス 整数 (int) 除算される数値。
operand2 イエス 整数 (int) 除算に使用される数値。0 にすることはできません。

戻り値

剰余を表す整数。

次の例では、1 つのパラメーターを別のパラメーターで除算する商を返します。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "first": {
      "type": "int",
      "defaultValue": 7,
      "metadata": {
        "description": "Integer being divided"
      }
    },
    "second": {
      "type": "int",
      "defaultValue": 3,
      "metadata": {
        "description": "Integer used to divide"
      }
    }
  },
  "resources": [
  ],
  "outputs": {
    "modResult": {
      "type": "int",
      "value": "[mod(parameters('first'), parameters('second'))]"
    }
  }
}

前の例の既定値の出力は次のとおりです。

名前 タイプ 価値
modResult 整数 1

mul

mul(operand1, operand2)

指定された 2 つの整数の乗算を返します。

mul 関数は、Bicep ではサポートされていません。 代わりに * 演算子 を使用してください。

パラメーター

パラメーター 必須 タイプ 説明
operand1 イエス 整数 (int) 乗算する最初の数値。
operand2 イエス 整数 (int) 乗算する 2 番目の数値。

戻り値

乗算を表す整数。

次の例では、1 つのパラメーターに別のパラメーターを乗算します。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "first": {
      "type": "int",
      "defaultValue": 5,
      "metadata": {
        "description": "First integer to multiply"
      }
    },
    "second": {
      "type": "int",
      "defaultValue": 3,
      "metadata": {
        "description": "Second integer to multiply"
      }
    }
  },
  "resources": [
  ],
  "outputs": {
    "mulResult": {
      "type": "int",
      "value": "[mul(mul(parameters('first'), parameters('second')), 3)]"
    }
  }
}

前の例の既定値の出力は次のとおりです。

名前 タイプ 価値
mulResult 整数 45

サブ

sub(operand1, operand2)

指定された 2 つの整数の減算を返します。

sub 関数は、Bicep ではサポートされていません。 代わりに - 演算子 を使用してください。

パラメーター

パラメーター 必須 タイプ 説明
operand1 イエス 整数 (int) 減算される数値。
operand2 イエス 整数 (int) 減算される数値。

戻り値

減算を表す整数。

次の例では、別のパラメーターから 1 つのパラメーターを減算します。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "first": {
      "type": "int",
      "defaultValue": 7,
      "metadata": {
        "description": "Integer subtracted from"
      }
    },
    "second": {
      "type": "int",
      "defaultValue": 3,
      "metadata": {
        "description": "Integer to subtract"
      }
    }
  },
  "resources": [
  ],
  "outputs": {
    "subResult": {
      "type": "int",
      "value": "[sub(parameters('first'), parameters('second'))]"
    }
  }
}

前の例の既定値の出力は次のとおりです。

名前 タイプ 価値
subResult 整数 4

次のステップ