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.