idivide

Divisão de inteiros com uma regra de arredondamento à escolha.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

C = idivide(A, B)

Divide e arredonda em direção a zero ('fix').

C = idivide(A, B, op)

Usa o arredondamento op: 'fix', 'floor', 'ceil' ou 'round'.

Descrição

Os operadores / e ./ com inteiros sempre arredondam para o valor mais próximo, então int32(7)./int32(2) vale 4. idivide permite escolher a regra: 7/2 = 3.5 dá 3 com 'fix' ou 'floor', e 4 com 'ceil' ou 'round'.

Para quocientes negativos as regras diferem: -3.5 vira -3 com 'fix' e 'ceil', e -4 com 'floor' e 'round'. A divisão por zero satura.

Argumentos de entrada

A, B
Arrays em que pelo menos um é de tipo inteiro. Os tamanhos devem ser compatíveis.
op
Regra de arredondamento. O padrão é 'fix'.

Argumentos de saída

C
Quociente com a classe inteira das entradas.

Exemplo

a = int32(7);
b = int32(2);
idivide(a, b)
idivide(a, b, 'ceil')
idivide(-a, b, 'floor')
a ./ b
Saída
ans = int32
   3
ans = int32
   4
ans = int32
   -4
ans = int32
   4

Veja também

floor fix mod rem ./