原子演算子: (, )
単項演算子: !, not, -, ~(ビット反転)
冪乗演算子:(原文では欠落し、代わりにビット演算子 &, |, ^(XOR), <<, >> が記載されている)
乗除演算子: *, /, %
加減演算子: +, –
関係演算子: =, ==, !=, <>, <, <=, >, >=
論理演算子: or, ||, and, &&
綴りに注意する。関数名は大文字と小文字を区別し、表記どおりの先頭文字を使用する。
| 関数名 | 説明 | 使用例 | 結果例 |
|---|---|---|---|
| Abs | 絶対値を返す。 | Abs(-1) | 1M |
| Acos | 余弦値に対応する角度を返す。 | Acos(1) | 0d |
| Asin | – | – | d |
| Atan | – | – | d |
| Ceiling | 小数点以下を切り上げる。 | Ceiling(1.5) | 2d |
| Cos | – | – | d |
| Exp | e の指定乗を返す。 | Exp(0) | 1d |
| Floor | 小数点以下を切り捨てる。 | Floor(1.5) | 1d |
| IEEERemainder | IEEE 754規格に基づく剰余演算。詳細はIEEE 754規格を参照。 | IEEERemainder(3, 2) | -1d |
| Log | 2番目の引数を底とする対数を返す。 | Log(1,10) | 0d |
| Log10 | 10を底とする対数を返す。 | Log10(1) | 0d |
| Max | – | Max(1,2) | 2 |
| Min | – | Min(1,2) | 1 |
| Pow | – | Pow(3,2) | 9d |
| Round | 2番目の引数は保持する小数桁数。丸め方式は偶数丸め。中間値の丸め動作は、Expressionオブジェクトの構築時に EvaluateOption.RoundAwayFromZero で設定できる。 | Round(3.222,2) | 3.22d |
| Sign | 符号を返す。 | Sign(-10) | -1 |
| Sin | – | – | d |
| Sqrt | 平方根を返す。 | Sqrt(4) | 2d |
| Tan | – | – | d |
| Truncate | 整数部を返す。 | Truncate(1.7) | 1 |
注:結果の M は Decimal 型、d は Double 型を表す。
その他の汎用関数:
| 関数名 | 説明 | 使用例 | 結果 |
|---|---|---|---|
| in | 1番目の要素が後続の値のいずれかに一致するかを判定する。 | in(1 + 1, 1, 2, 3) | true |
| if | expression ? a : b と同様。式の評価結果に応じ、後ろ2つの引数のいずれかを返す。 | if(3 % 2 = 1, ‘value is true’, ‘value is false’) | ‘value is true’ |
