CALCULATE機能ブロック

この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を返します。
; 複数ステップでの計算のための区切り文字。

定数

すべての定数を使用できます。大文字と小文字の区別に注意してください。