06_Fonctions des nombres - HellperKK/Stoicos GitHub Wiki

Précision sur la gestion des nombres

En Stoicos, les nombres entiers et décimaux ne sont pas traités de la même manière. En effet pour des raisons de design il existe deux sets de fonctions, une dédiée aux entiers et une autre aux décimaux. Par exemple la fonction + attend des entiers pour en retourner la somme, c'est à dire qu'en lui donnant autre chose qu'un entier, la valeur sera alors convertie afin de garantir la nature de la valeur retournée. Si des nombres décimaux sont donnés alors ces derniers seront tronqués. Par exemple :

# Affiche 1 + 0 donc 1
println (+ 1.7 0.34)

C'est de même pour tous les opérateurs tels que *, -, / et % Pour utiliser des nombres décimaux dans une formule, il suffit simplement de suffixer l'opérateur des entiers d'un . comme +.. Par exemple :

# Affiche 1.7 + 0.34 donc 2.04
println (+. 1.7 0.34)

Voici donc la liste des fonctions de manipulation des nombres :

Fonctions sur les entiers

  • + : additionne deux entiers ou plus et retourne le résultat.
  • * : multiplie deux entiers ou plus et retourne le résultat.
  • - : soustrait consécutivement au premier entier donné tous les entiers suivants.
  • / : divise consécutivement le premier entier donné par tous les entiers suivants.
  • % : donne le modulo du premier entier par le second.

Fonctions sur les décimaux

  • +. : additionne deux décimaux ou plus et retourne le résultat.
  • *. : multiplie deux décimaux ou plus et retourne le résultat.
  • -. : soustrait consécutivement au premier décimal donné tous les décimaux suivants.
  • /. : divise consécutivement le premier décimal donné par tous les décimaux suivants.
  • %. : donne le modulo du premier décimal par le second.
  • ** : retourne le premier décimal à la puissance du second.