Saltar al contenido principal
Versión: Siguiente

Mod

Mod ( número1 ; número2 ) -> Resultado

ParámetroTipoDescripción
número1IntegerNúmero a dividir
número2IntegerNúmero divisor
ResultadoRealDevuelve 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