Reference   Language (extended) | Libraries | Comparison | Changes

% (módulo)

Descrición

Calcula el resto de la división entre dos enteros. Es útil para mantener una variable dentro de un rango particular (por ejemplo el tamaño de un array)

Sintaxis

resultado = dividendo % divisor

Parametros

dividendo: el número que se va a dividir

divisor: el número por el que se va a dividir

Devuelve

el resto de la división

Ejemplo

x = 7 % 5;   // x ahora contiene 2
x = 9 % 5;   // x ahora contiene 4
x = 5 % 5;   // x ahora contiene 0
x = 4 % 5;   // x ahora contiene 4

Código de ejemplo

/* actualiza un valor en el array cada vez que se pasa por el bucle */

int valores[10];
int i = 0;

void setup() {}

void loop()
{
  valores[i] = analogRead(0);
  i = (i + 1) % 10;   // el operador módulo prevalece sobre la variable  
}

Nota

El operador modulo no funciona con datos en coma flotante (float)

Véase también

Página principal Referencia

Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).

El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.

Share