Contenu

Champ de formule - Tout sur la syntaxe et les opérateurs

A propos de créer votre premier champ de formule Calculoid? Consultez cet article pour vous familiariser avec la syntaxe et les opérateurs de Calculoid. 

Syntaxe d'expression

L'analyseur accepte une grammaire assez simple. Les opérateurs ont la précision normale - f (x, y, z) (appels de fonction), ^ (exponentiation), *, / et% (multiplication, division et reste) et enfin +, - et || (addition, soustraction et concaténation de chaînes) - et se lient de gauche à droite (oui, même une exponentiation… c’est plus simple ainsi).

Il existe également un opérateur “,” (virgule) qui concatène des valeurs dans un tableau. C'est surtout utile pour passer des arguments à des fonctions, car il ne se comporte pas toujours comme on pourrait le penser en ce qui concerne les tableaux multidimensionnels. Si la valeur de gauche est un tableau, il insère la valeur de droite à la fin du tableau. Sinon, il crée un nouveau tableau “[left, right]“. Cela rend impossible la création d'un tableau avec un autre tableau comme premier élément.

Dans le premier argument de la fonction if, ces opérateurs peuvent être utilisés pour comparer des expressions:

  • == Égal
  • != Inégal
  • > Supérieure à
  • >= Supérieur ou égal à
  • < Moins que
  • <= Inférieur ou égal à
  • and Opérateur AND logique
  • or Opérateur OU logique

Exemple de fonction if: if(1 and 2 <= 4, 2, 0) + 2 = 4

Opérateurs de fonction

L'analyseur possède plusieurs «fonctions» intégrées qui sont en fait des opérateurs. La seule différence d'un point de vue extérieur est qu'ils ne peuvent pas être appelés avec plusieurs arguments et qu'ils sont évalués par la méthode simplify si leurs arguments sont constants.

  • sin(x) Sinus de x (x est en radians)
  • cos(x) Cosinus de x (x est en radians)
  • tan(x) Tangente de x (x est… eh bien, vous savez)
  • asin(x) Arc sine de x (en radians)
  • acos(x) Arc cosinus de x (en radians)
  • atan(x) Arc tangent de x (en radians)
  • sqrt(x) Racine carrée de x. Le résultat est NaN (pas un nombre) si x est négatif.
  • log(x) Logarithme naturel de x (pas de base-10). C'est log au lieu de ln car c'est ainsi que JavaScript l'appelle.
  • abs(x) Valeur absolue (magnatude) de x
  • ceil(x) Plafond de x - le plus petit entier qui est> = x.
  • floor(x) Floor of x - le plus grand entier qui est <= x
  • round(x, n)) X, arrondi à l'entier le plus proche ou à n décimales, avec «arrondi des notes».
  • exp(x) ex (fonction exponentielle / antilogarithme avec base e)
  • random(n) Obtenir un nombre aléatoire dans l'intervalle [0, n). Si n est égal à zéro ou non fourni, la valeur par défaut est 1.
  • fac(n) n! (factorielle de n: “n * (n-1) * (n-2) *… * 2 * 1 ″)
  • min(a,b,…) Obtenez le plus petit nombre («minimum») dans la liste
  • max(a,b,…) Obtenez le plus grand nombre (“maximum”) de la liste
  • pyt(a, b) Fonction de Pythagore, c.-à-d. Le c dans «c2 = a2 + b2»
  • pow(x, y) xy. C'est exactement la même chose que “x ^ y”. C'est juste fourni puisque c'est dans l'objet Math à partir de JavaScript
  • atan2(y, x) arc tangent de x / yie l'angle entre (0, 0) et (x, y) en radians.
  • if(c, a, b) La fonction de condition où c est la condition, a est le résultat si c est vrai, b est le résultat si c est faux
  • len(n) La longueur de caractère de nie len (123) = 3
  • todayDate () Retourne la date du jour au format standard.
  • newDate (année, mois, jours) Date de retour au format standard basé sur les paramètres année, mois, jours.
  • dateFormat (date, format) Renvoie la date dans un format personnalisé ou au format de date absolue (en millisecondes). Vous pouvez trouver différents formats: https://docs.angularjs.org/api/ng/filter/date.
  • getTime (date) Renvoie la date au format de date absolue (en millisecondes).
  • dateAdd (date, type, valeur) Ajoute de la valeur à la date. Les types: https://docs.angularjs.org/api/ng/filter/date. Retourne le résultat au format date absolu. Peut être utilisé avec dateFormat (dateAdd (date, type, valeur), 'jj.MM.yyyy').
  • dateDeduct (date, type, valeur) Prend la valeur de la date. Les types: https://docs.angularjs.org/api/ng/filter/date. Retourne le résultat au format date absolu. Peut être utilisé avec dateFormat (dateAdd (date, type, valeur), 'jj.MM.yyyy').
Plus d'Infos

Commencez maintenant gratuit

Créez votre propre calculateur Web en quelques minutes.
Testez toutes les fonctionnalités de la version d’essai gratuite de 30-day. 

Inscription gratuite

Aucune carte de crédit ou d'installation nécessaire