Aller au contenu principal

Nombres

  • La division entière tronque : 7 / 2 vaut 3. Faites de l'un des deux côtés un Real pour obtenir un résultat fractionnaire : 7 / 2.0 ou n * 1.0 / d.
  • Reste : il n'y a pas de %. MathMod(n, d) prend le signe du diviseur, donc MathMod(-30, 360) vaut 330 (ce qu'il faut pour ramener un angle ou un index dans sa plage). Pour le reste du C, qui a le signe de n, utilisez n - (n / d) * d.
  • La division par zéro donne 0 et n'arrête pas le script. Testez vous-même le diviseur si 0 devait être une réponse trompeuse.
  • Un Integer devient un Real lorsqu'une fonction intégrée déclare Real. MathSqrt(16) équivaut à MathSqrt(16.0). L'inverse ne se produit jamais : un Real passé là où un Integer est déclaré arrête l'action avec l'argument 1 n'a pas le bon type ; arrondissez-le donc d'abord avec MathRound, MathFloor ou MathCeil.
  • MathAbs, MathMin, MathMax, MathClamp et MathMod acceptent l'un ou l'autre type et renvoient l'argument retenu dans son propre type (MathMod : Integer uniquement lorsque les deux le sont). En cas d'égalité, c'est le premier argument qui est renvoyé. MathAtan2(y, x) accepte l'un ou l'autre type et renvoie un Real.
  • MathRandom(min, max) inclut les deux bornes, et arrête l'action si min > max.
  • Les fonctions intégrées Math ne renvoient jamais NaN ni l'infini. Une fonction intégrée Math qui en reçoit un, ou dont le calcul n'a pas de réponse finie, renvoie 0 (0.0 lorsque le résultat est un Real) : MathSqrt d'un nombre négatif, MathLog de zéro ou moins, un résultat de MathPow qui n'est pas fini, MathFloor, MathCeil ou MathRound de NaN. MathFloor, MathCeil et MathRound d'une valeur finie hors de la plage des Integer donnent le plus grand ou le plus petit Integer.
  • Les résultats Real s'affichent avec six décimales lorsqu'ils sont convertis en Text. Arrondissez-les pour l'affichage.
  • La trigonométrie travaille en radians : rad = deg * MathGetPi() / 180.
  • L'arithmétique entière qui dépasse ±9,2 × 10¹⁸ revient à l'autre extrémité de la plage : le plus grand Integer plus un donne le plus petit. Il n'y a pas d'erreur. Restez dans la plage.