Pole vzorce - vše o syntaxi a operátorech
Chcete vytvořit první pole vzorce pro výpočet? Podívejte se na tento post, abyste se seznámili se syntaxí Calculoid a operátory.
Syntaxe výrazu
Analyzátor přijímá velmi základní gramatiku. Operátoři mají normální přesnost - f (x, y, z) (volání funkcí), ^ (umocnění), *, / a% (násobení, dělení a zbytek) a nakonec +, - a || (sčítání, odčítání a zřetězení řetězce) - a svázání zleva doprava (ano, dokonce i umocnění… je to tak jednodušší).
Je zde také operátor „,“ (čárka), který spojuje hodnoty do pole. Je to většinou užitečné pro předávání argumentů funkcím, protože se ne vždy chová tak, jak byste si mysleli s ohledem na vícerozměrná pole. Je-li levá hodnota pole, posune správnou hodnotu na konec pole, jinak vytvoří nové pole „[vlevo, vpravo]“. To znemožňuje vytvořit pole s jiným polem jako prvním prvkem.
Uvnitř prvního argumentu funkce if lze tyto operátory použít k porovnání výrazů:
==
Rovnat se!=
Není to stejné>
Větší než>=
Větší nebo rovno než<
Méně než<=
Méně nebo rovnoand
Logický operátor ANDor
Logický operátor OR
Příklad funkce if: if(1 and 2 <= 4, 2, 0) + 2
= 4
Funkční operátory
Analyzátor má několik vestavěných „funkcí“, které jsou vlastně operátory. Jediný rozdíl z vnějšího hlediska je, že nemohou být volány s více argumenty a jsou vyhodnocovány metodou zjednodušení, pokud jsou jejich argumenty konstantní.
sin(x)
Sinus x (x je v radiánech)cos(x)
Kosinus x (x je v radiánech)tan(x)
Tečna x (x je… no, víš)asin(x)
Oblouk sinus x (v radiánech)acos(x)
Obloukový kosinus x (v radiánech)atan(x)
Tečna oblouku x (v radiánech)sqrt(x)
Druhá odmocnina x. Výsledkem je NaN (ne číslo), pokud x je záporné.log(x)
Přirozený logaritmus x (ne base-10). Je to log místo ln, protože to je to, co JavaScript volá.abs(x)
Absolutní hodnota (magnatude) xceil(x)
Strop x - nejmenší celé číslo, které je> = x.floor(x)
Patro x - největší celé číslo, které je <= xround(x, n))
X, zaokrouhleno na nejbližší celé číslo nebo na n desetinná místa, za použití „zaokrouhlení třídy“.exp(x)
ex (exponenciální / antilogaritmová funkce se základnou e)random(n)
Získat náhodné číslo v rozsahu [0, n). Pokud n je nula nebo není poskytnuta, je výchozí hodnota 1.fac(n)
n! (faktoriál n: „n * (n-1) * (n-2) *… * 2 * 1 ″)min(a,b,…)
Získejte nejmenší („minimální“) číslo v seznamumax(a,b,…)
Největší („maximální“) číslo získáte v seznamupyt(a, b)
Pythagoreanova funkce, tj. Cv „c2 = a2 + b2“pow(x, y)
xy. To je přesně stejné jako „x ^ y“. Je to jen zajištěno, protože je v matematickém objektu z JavaScriptuatan2(y, x)
oblouk tangens x / yie úhel mezi (0, 0) a (x, y) v radiánech.if(c, a, b)
Funkce podmínka kde c je podmínka, a je výsledek jestliže c je pravdivý, b je výsledek jestliže c je nepravdivýlen(n)
Délka znaku ne len (123) = 3- todayDate () Vraťte dnešní datum ve standardním formátu.
- newDate (rok, měsíc, dny) Datum návratu ve standardním formátu na základě parametrů rok, měsíc, dny.
- dateFormat (datum, formát) Datum návratu ve vlastním formátu nebo v absolutním formátu data (v milisekundách). Různé formáty lze nalézt: https://docs.angularjs.org/api/ng/filter/date.
- getTime (date) Vrací datum ve formátu absolutního data (v milisekundách).
- dateAdd (date, type, value) Přidá hodnotu k datu. Typy: https://docs.angularjs.org/api/ng/filter/date. Vrací výsledek v absolutním formátu data. Lze použít s dateFormat (dateAdd (date, type, value), 'dd.MM.yyyy').
- dateDeduct (datum, typ, hodnota) Vezme hodnotu k datu. Typy: https://docs.angularjs.org/api/ng/filter/date. Vrací výsledek v absolutním formátu data. Lze použít s dateFormat (dateAdd (date, type, value), 'dd.MM.yyyy').