idivide

Целочисленное деление с округлением опции

Синтаксис

C = idivide (A, B, выбирают),
C = idivide (A, B)
C = idivide (A, B, 'фиксируют'),
C = idivide (A, B, 'вокруг')
C = idivide (A, B, 'пол')
C = idivide (A, B, 'перекрывают'),

Описание

C = idivide(A, B, opt) совпадает с A./B для целочисленных классов за исключением того, что дробные частные округлены к целым числам с помощью дополнительного режима округления, заданного opt. Режимом округления значения по умолчанию является 'fix'. Вводы A и B должны быть действительными и должны иметь те же размерности, если каждый не скаляр. Аргументы A и B должны принадлежать тому же целочисленному классу. Также один из аргументов может быть скаляром дважды, в то время как другой может быть любой целый тип кроме int64 или uint64. Результат C принадлежит целочисленному классу входных параметров.

C = idivide(A, B) совпадает с A./B за исключением того, что дробные частные округлены к нулю к самым близким целым числам.

C = idivide(A, B, 'fix') совпадает с синтаксисом, показанным сразу выше.

C = idivide(A, B, 'round') совпадает с A./B для целочисленных классов. Дробные частные округлены к самым близким целым числам.

C = idivide(A, B, 'floor') совпадает с A./B за исключением того, что дробные частные округлены к отрицательной бесконечности к самым близким целым числам.

C = idivide(A, B, 'ceil') совпадает с A./B за исключением того, что дробные частные округлены к бесконечности к самым близким целым числам.

Примеры

a = int32([-2 2]);
b = int32(3);

idivide(a,b)             % Returns [0 0]
idivide(a,b,'floor')     % Returns [-1 0]
idivide(a,b,'ceil')      % Returns [0 1]
idivide(a,b,'round')     % Returns [-1 1]

Расширенные возможности

Была ли эта тема полезной?