式フィールド - 構文と演算子に関するすべて
式の構文
パーサーはかなり基本的な文法を受け入れます。 演算子は、f(x、y、z)(関数呼び出し)、^(べき乗)、*、/、%(乗算、除算、および剰余)、そして最後に+、 - および|| (加算、減算、文字列連結) - 左から右へのバインド(はい、累乗でさえ...それは簡単です)。
値を配列に連結する "、"(コンマ)演算子もあります。 これは、多次元配列に関して考えるように常に動作するとは限らないので、引数を関数に渡すのが最も有用です。 左の値が配列の場合、正しい値が配列の最後にプッシュされます。そうでない場合は、新しい配列 "[left、right]"が作成されます。 これにより、最初の要素として別の配列を持つ配列を作成することは不可能になります。
if関数の最初の引数の中で、これらの演算子を使って式を比較することができます。
==
等しい!=
等しくない>
越える>=
より大きいか等しい<
以下<=
より小さいか等しいand
論理AND演算子or
論理OR演算子
if関数の例: if(1 and 2 <= 4, 2, 0) + 2
= 4
関数演算子
パーサには、実際には演算子である組み込みの「関数」がいくつかあります。 外部の観点からの唯一の違いは、複数の引数で呼び出すことができず、引数が一定であればsimplifyメソッドによって評価されることです。
sin(x)
xの正弦(xはラジアン)cos(x)
xの余弦(xはラジアン単位)tan(x)
xの接線(xは...まあ、あなたも知っています)asin(x)
xのアークサイン(ラジアン単位)acos(x)
xのアークコサイン(ラジアン単位)atan(x)
xのアークタンジェント(ラジアン単位)sqrt(x)
xの平方根 xが負の場合、結果はNaN(数値ではありません)です。log(x)
xの自然対数(基底-10ではない)。 これは、JavaScriptがそれを呼び出すため、lnではなくログです。abs(x)
xの絶対値(Magnatude)ceil(x)
xの上限—> = xである最小の整数。floor(x)
xの床— <= xである最大の整数round(x, n))
Xは、 "gradeschool rounding"を使用して、最も近い整数または小数点以下n桁に丸められます。exp(x)
ex(基底eを持つ指数関数/正則関数)random(n)
[0、n]の範囲の乱数を取得します。 nがゼロまたは指定されていない場合、デフォルトは1になります。fac(n)
n! (nの階乗:「n *(n-1)*(n-2)* ... * 2 * 1」)min(a,b,…)
リスト内の最小(「最小」)番号を取得するmax(a,b,…)
リスト内の最大(「最大」)番号を取得するpyt(a, b)
ピタゴラス関数、すなわち "c2 = a2 + b2"のcpow(x, y)
xy。 これは "x ^ y"とまったく同じです。 これは、JavaScriptのMathオブジェクトにあるので提供されたばかりですatan2(y, x)
x / yieの逆正接(0、0)と(x、y)の間の角度をラジアンで表します。if(c, a, b)
条件関数は、cが条件の場合はa、cが真の場合は結果、cが偽の場合は結果len(n)
nie len(123)の文字の長さ= 3- todayDate()今日の日付を標準形式で返します。
- newDate(年、月、日)パラメータyear、month、daysに基づく標準形式で日付を返します。
- dateFormat(日付、形式)カスタム形式または絶対日付形式(ミリ秒)で日付を返します。異なる形式があります。 https://docs.angularjs.org/api/ng/filter/date.
- getTime(date)日付を絶対日付形式(ミリ秒単位)で返します。
- dateAdd(日付、タイプ、値)日付に値を追加します。 タイプ: https://docs.angularjs.org/api/ng/filter/date。 結果を絶対日付形式で返します。 dateFormat(dateAdd(date、type、value)、 'dd.MM.yyyy')で使用できます。
- dateDeduct(date、type、value)値を日付にします。 タイプ: https://docs.angularjs.org/api/ng/filter/date。 結果を絶対日付形式で返します。 dateFormat(dateAdd(date、type、value)、 'dd.MM.yyyy')で使用できます。
26.07.17