Saltar al contenido principal

Números

  • 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.