
このCALCULATE機能ブロックは、複雑な数学的式を計算します。
完全な式が直接コンパイルされるため、この機能ブロックの実行は非常に効率的です。
注意: 0で割ることによる不正な結果が発生する可能性があります。
データベースでは、式を文字列として定義します。その際にオプションで「=」記号を使用して出力を指定できます。式内の変数はソートされて表示されます。下記の可能な演算について注意してください。これらは数学的な式と異なります。
注意: 指数で数値を定義する場合、正しく認識できないことがあります。そのため、必要に応じて括弧を使用してください。
不正な式はコンパイルされず、エラーを文字列として返します。
入力は任意の形式で表示できます。式内に含まれる変数の数によって自動的に生成されます。
出力は計算結果または中間結果を返します。名前は式内の「=」記号で定義できます。「;」(セミコロン)を式内に使用して複数の計算を行うことができます。その際、最初の出力には最後の計算結果が表示されます。
最初の「=」記号は出力の宣言に使用されることに注意してください。
| 機能 | 説明 |
|---|---|
| -a | 否定。aの逆数。 |
| a . b | 2つの値を文字列として結合します。 |
| a + b | 加算。aとbの和。 |
| a - b | 減算。aとbの差。 |
| a * b | 乗算。aとbの積。 |
| a / b | 除算。aとbの商。 |
| a % b または mod (a,b) | モジュラス。aをbで割った余り。 |
| expt(a,b) | 累乗。aのb乗。 |
| exrt(a,b) | 任意の根 b の値 a。 |
| sqrt(a) | 平方根。 |
| ln(a,b) | aを底数bとした自然対数を計算します。 |
| log(a) | 常用対数を計算します。 |
| abs(a) | aの絶対値。 |
| neg(a) | aの負の値。-aと同じです。 |
| deg2rad(a) | 弧度法から度への変換。 |
| rad2deg(a) | 度から弧度法への変換。 |
| hex2dec(a) | 16進数から10進数への変換。 |
| dec2hex(a) | 10進数から16進数への変換。 |
| oct2dec(a) | 8進数から10進数への変換。 |
| dec2oct(a) | 10進数から8進数への変換。 |
| fmod(a,b) | 浮動小数点除算の余り |
| cos(a) | コサイン。 |
| acos(a) | アークコサイン。 |
| sin(a) | サイン。 |
| asin(a) | アークサイン。 |
| tan(a) | タンジェント。 |
| atan(a) | アークタンジェント。 |
| hypot(a,b) | 直角三角形の斜辺を計算します。 |
| ceil(a) | 切り上げます。 |
| floor(a) | 切り捨てます。 |
| round(a,b) | 浮動小数点値を丸めます。 |
| min(a,b[,..]) | 最小の値を返します。 |
| max(a,b[,..]) | 最大の値を返します。 |
| a & b | ANDビット演算。 |
| a | b | ORビット演算。 |
| a ^ b | XORビット演算。 |
| ~a | NOTビット演算。 |
| a << b | aのビットをbビット分左にシフトします。 |
| a >> b | aのビットをbビット分右にシフトします。 |
| !a | NOT演算(ブール値) |
| a && b または a and b | AND(ブール値) |
| a || b または a or b | OR(ブール値) |
| ++a | aを1増やし、その後aを返します。 |
| a++ | aを返し、その後aを1増やします。 |
| --a | aを1減らし、その後aを返します。 |
| a-- | aを返し、その後aを1減らします。 |
| == | 等しい(ブール値) |
| === | 正確に同じ(ブール値) |
| is_null(a) または a === null | NULLと等しい。 |
| a <> b または a != b | aはbと異なります。 |
| a < b | 小さい(ブール値) |
| a <= b | 以下(ブール値) |
| a > b | 大きい(ブール値) |
| a >=b | 以上(ブール値) |
| s?a:b または (s == 1)?a:b | aとbの間で選択します。sが真の場合、aを返します。 |
| ; | 複数ステップでの計算のための区切り文字。 |
すべての定数を使用できます。大文字と小文字の区別に注意してください。
