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.

Ícone de nota

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
Necessitamos da sua ajuda!

Necessitamos da sua ajuda!