Ajuda do LibreOffice 26.2
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:
O valor 16,4 é arredondado para 16.
O valor 5,9 é arredondado para 6.
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.
Resultado = Expressão1 MOD Expressão2
Número inteiro
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.
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