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