算術演算子
比較式における数値項は、算術演算子を使用して処理できます。
- 演算子
- 意味
- +
- 加算
- -
- 減算
- *
- 乗算
- /
- 除算
- %
- 整数の除算 (除算し、結果の整数部分を戻します)
- //
- 剰余 (除算し、剰余 -- 結果が負になる可能性があるためモジュロではない -- を戻します)
- **
- Power® 累乗 (数値を自然数に累乗します)
- Prefix -
- 減算
0 - number
と同じです - Prefix +
- 加算 と同じです
0 + number
これらの演算子を使用して、他の項と比較可能な中間結果を得ることができます。例えば、次のフィールドがあるとします。
- #6
- 従業員の年間給与を示す数値が入っています。
- #15
- その従業員の年間出張旅費を示す数値が入っています。
- #23
- その従業員の年間ボーナスを示す数値が入っています。
(#6 + #15 + #23) > 100000
もう 1 つの例では、次のフィールドがあるとします。
- #45
- 従業員が取得できる年間の有給休暇の日数が入っています。
- #46
- 従業員が今年すでに使った有給休暇の日数が入っています。
(#46 / #45) >= .5
これらの例で、算術副次式が括弧に入っていることに注目してください。こうすると、副次式全体が、比較演算の前に確実に評価されます。
算術演算子の優先順位は、次のとおりです (高いほうから順番に示します)。
- 演算子
- 意味
- + - ¬ \
- 接頭演算子
- **
- Power®
- * /
- 乗算と除算
- + -
- 加算と減算
例えば、* (乗算) は + (加算) よりも優先順位が高いため、3+2*5
は、13
として評価されます (左から右へ厳密に評価した場合の 25
にはなりません)。強制的に乗算より前に加算が行われるようにするには、式を (3+2)*5.
のように書き換えます。 括弧を追加することで、最初の 3 つのトークンは副次式になります。