Mod
Mod ( número1 ; número2 ) -> Resultado
Parámetro | Tipo | Descripción | |
---|---|---|---|
número1 | Integer | → | Número a dividir |
número2 | Integer | → | Número divisor |
Resultado | Real | ← | Devuelve el resto de la división |
Descripción
El comando Mod devuelve el resto de la división entera de número1 entre número2.
Notas:
• Mod acepta expresiones de tipo Entero, Entero largo y Reales. Sin embargo, si número1 o número2 son números reales, los números primeros son redondeados y luego se calcula Mod.
• Sea cuidadoso cuando utilice Mod con números reales de gran tamaño (sobre 2^31), ya que en este caso, su operación podría alcanzar los límites de las capacidades de cálculo de los procesadores estándar.
Igualmente puede utilizar el operador % para calcular el resto (ver Operadores numéricos).
Advertencia: el operador % devuelve resultados válidos con expresiones de tipo Entero y Entero largo. Para calcular el módulo de valores reales, debe utilizar el comando Mod.
Ejemplo
El siguiente ejemplo ilustra el funcionamiento de Mod con diferentes argumentos. Cada línea asigna un número a la variable vlResult. Los comentarios describen los resultados:
vlResult:=Mod(3;2) // vlResult vale 1
vlResult:=Mod(4;2) // vlResult vale 0
vlResult:=Mod(3.5;2) // vlResult vale 0