Conteúdo

# Operador Mod

O operador MOD recebe duas expressões numéricas e devolve o resto da divisão.

Por exemplo, o resultado de 21 MOD 6 é 3, porque, após dividir 21 por 6, o resto da divisão é 3.

Se a operação MOD envolver valores não inteiros, ambos os operandos são arredondados para os valores inteiros mais próximos. Por conseguinte, o valor devolvido por uma operação MOD será sempre um número inteiro.

Por exemplo, a expressão 16,4 MOD 5,9 é avaliada da seguinte forma:

1. O valor 16,4 é arredondado para 16.

2. O valor 5,9 é arredondado para 6.

3. A operação 16 MOD 6 resulta em 4, que é o resto da divisão de 16 por 6.

Tenha em atenção que o operador MOD da BASIC e a função MOD do Calc se comportam de forma diferente. No Calc, ambos os operandos podem ser valores decimais e não são arredondados antes da divisão, pelo que o resto resultante pode ser um valor decimal.

### Sintaxe:

    Resultado = Expressão1 MOD Expressão2

### Tipo de retorno:

Número inteiro

### Parâmetros:

Resultado: Qualquer variável numérica que contenha o resultado da operação MOD.

Expressão1, Expressão2: Quaisquer expressões numéricas para as quais pretenda calcular o resto da divisão de Expressão1 por Expressão2.

### Exemplo:

    Sub ExampleMod
        Dim a As Double, b as Double
        a = 10 : b = 4
        Imprimir um Mod b 'Retorna 2'
        a = 18 : b = 3.2
        Imprimir um Mod b 'Devolve 0'
        a = 16.4 : b = 5.9
        Imprimir a função Mod b 'Retorna 4'
    End Sub

Tópicos relacionados

Função MOD

Necessitamos da sua ajuda!