La división entera trunca:7 / 2 es 3. Haga que uno de los lados sea Real para obtener un
resultado fraccionario: 7 / 2.0 o n * 1.0 / d.
Resto: no existe %. MathMod(n, d) toma el signo del divisor, así que MathMod(-30, 360) es
330 (lo que conviene para ajustar un ángulo o un índice al intervalo). Para el resto de C, con el
signo de n, use n - (n / d) * d.
La división entre cero da 0 y no detiene el script. Compruebe usted mismo el divisor si 0
fuera una respuesta engañosa.
Un Integer se convierte en Real cuando una función integrada declara Real.MathSqrt(16) es
MathSqrt(16.0). Lo contrario nunca ocurre: un Real que se pasa donde se declara un Integer detiene
la acción con el argumento 1 tiene un tipo incorrecto, así que redondéelo antes con MathRound,
MathFloor o MathCeil.
MathAbs, MathMin, MathMax, MathClamp y MathMod aceptan cualquiera de los dos tipos y
devuelven el argumento ganador con su propio tipo (MathMod: Integer solo cuando ambos lo son). En
caso de empate se devuelve el primer argumento. MathAtan2(y, x) acepta cualquiera de los dos tipos
y devuelve un Real.
MathRandom(min, max) incluye ambos extremos y detiene la acción si min > max.
Las funciones integradas Math nunca devuelven NaN ni infinito. Una función integrada Math que
recibe uno, o que no tiene una respuesta finita, devuelve 0 (0.0 cuando el resultado es un
Real): MathSqrt de un número negativo, MathLog de cero o menos, un resultado de MathPow que
no es finito, MathFloor, MathCeil o MathRound de NaN. MathFloor, MathCeil y MathRound
de un valor finito fuera del intervalo de Integer dan el Integer más grande o más pequeño.
Los resultados Real se muestran con seis decimales al convertirlos en Text. Redondéelos para
mostrarlos.
La trigonometría trabaja en radianes: rad = deg * MathGetPi() / 180.
La aritmética de Integer que va más allá de ±9.2 × 10¹⁸ da la vuelta al otro extremo del
intervalo: uno más que el Integer más grande es el más pequeño. No hay ningún error. Mantenga los
valores dentro del intervalo.