Saltar navegación

Documentación de FlexPro 2025

Resto de la división (Mod)

Determina el resto de una división.

Sintaxis

Dividendo Mod Divisor

La sintaxis del operador Mod consta de las siguientes partes:

Parte

Descripción

Dividendo

Cualquier expresión. Se permiten todos los tipos de datos reales y cadenas.

Divisor

Como el Dividendo, pero no debe ser 0.

Notas

El resto de la división es el valor que habría que restar al Dividendo para que la división fuera un entero. El Divisor no debe ser un número entero.

El operador puede procesar valores escalares o series y matrices de datos completas. Si al menos un argumento es una serie de datos o una matriz de datos, la división se realiza elemento a elemento y el resultado vuelve a ser una serie de datos o una matriz de datos. Si al menos uno de los dos argumentos es una matriz de datos, entonces ambos argumentos deben tener el mismo número de filas. Si el número de columnas de las matrices de datos o el número de filas de las series de datos es distinto, se eliminan las columnas o valores sobrantes.

Cuando se dividen señales, series de señales o curvas espaciales, solo se tienen en cuenta sus componentes Y. El resultado contendrá entonces preferentemente el componente X y, si es necesario, el componente Z del Dividendo o del Divisor. Si una de las expresiones devuelve una lista, la operación se ejecuta para cada elemento de la lista y el resultado también es una lista.

El operador puede aplicarse a todos los tipos de datos reales, así como a tiempos de calendario, intervalos de tiempo y cadenas. El resultado es siempre del mismo tipo de datos que las expresiones. Si los argumentos tienen distintos tipos de datos, estos se adaptan para que no haya pérdida de resolución en el resultado, es decir, las resoluciones más bajas se convierten en más altas, y los enteros, en números en coma flotante.

Puede dividir los valores de intervalo de tiempo entre valores numéricos o valores de intervalo de tiempo. A continuación, ambos operandos se interpretan como segundos y el resultado es un resto de la división correspondiente al valor de intervalo de tiempo.

Si un argumento es numérico y el otro es una cadena, la cadena se convierte al tipo numérico antes de la operación. Ambos argumentos no deben ser cadenas.

La división entre 0 da como resultado un valor inválido para los tipos de datos en coma flotante. Para tipos de datos enteros, se emite un error.

Disponibilidad

FlexPro View, Basic, Professional, Developer Suite

Ejemplos

5. Mod 1.5

Devuelve el número de 64 bits en coma flotante 0,5, porque 5 = 3 * 1.5 + 0.5, es decir, 1.5 cabe tres veces en 5 con un resto de 0.5.

"5,5" Mod 2n

Devuelve el entero de 32 bits 1, ya que la cadena se convierte al tipo del resultado numérico. Tenga en cuenta que en la cadena debe utilizarse el separador decimal específico del país establecido en Windows.

'12:34:56.78' Mod 60

Devuelve el valor de intervalo de tiempo '00:00:36.78', es decir, la proporción de segundos.

'12:34:56.78' Mod 3600 - '12:34:56.78' Mod 60

Devuelve el valor de intervalo de tiempo '00:34:00', es decir, la proporción de minutos.

{ 3., 2.} Mod {2., 0.}

Devuelve la serie de datos con números en coma flotante de 64 bits { 1., ? }.

 

Véase también

Operador de división (/)