Skip to content

The remain() Command

Command Summary Command Syntax Calculator Compatibility Token Size
Returns the remainder of a division. remain(dividend,divisor) This command works on all calculators. 1 byte
  • Press 2nd MATH to enter the math popup menu.
  • Press 1 to enter the Number submenu.
  • Press A to select remain(.

The remain() Command

The remain() command returns the remainder of a division: remain(A,B) is calculated as A-B68k:intDiv(A,B) which in turn is equivalent to A-B68k:iPart(A/B). Although this operation is most useful for dividing whole numbers, this definition works for any number, whole or decimal, real or complex. Additionally, remain(X,0) is defined as X.

The related 68k:mod() command returns the same results for positive numbers, however, they disagree when negative integers enter the mix. The result of mod() is defined just as remain(), but with 68k:int() instead of iPart(). This means that remain() gives a negative answer if the dividend is negative, and mod() gives a negative answer if the divisor is negative.

:remain(125,3)
           2
:remain(-125,3)
           -2
:remain(2*i+1,i+1)
           i

The remain() command also works for lists and matrices. Used with a list or matrix and a number, remain() is applied to the number paired with every element of the list or matrix. Used with two lists or two matrices, which must match in size, remain() is applied to matching elements of the list or matrix.

Advanced Uses

Use 68k:intDiv() and remain() for the quotient and remainder results of long division, respectively.

Error Conditions

240 - Dimension mismatch happens when two list or matrix arguments don't match in size.

Authors: KG