Mod and Modulus (Float functions): Difference between revisions
Jump to navigation
Jump to search
m (1 revision) |
m (match syntax diagram to revised template; fix tags and links) |
||
Line 1: | Line 1: | ||
{{Template:Float:Mod and Modulus subtitle}} | {{Template:Float:Mod and Modulus subtitle}} | ||
The <var>Mod</var> and <var>Modulus</var> <var>[[Intrinsic classes|intrinsic]]</var> functions return the remainder from the division of the method object by the method argument. The numbers to be divided are first rounded to an integer, including zero, so the remainder is always an integer or zero. | |||
from the division of the method object by the method argument. | |||
The numbers to be divided are first rounded to an integer, including zero, | |||
so the remainder is always an integer or zero. | |||
<var>Mod</var> is a synonym for <var>Modulus</var>. | |||
==Syntax== | ==Syntax== | ||
{{Template:Float:Mod syntax}} | {{Template:Float:Mod syntax}} | ||
Line 16: | Line 10: | ||
===Syntax terms=== | ===Syntax terms=== | ||
<table class="syntaxTable"> | <table class="syntaxTable"> | ||
<tr><th>% | <tr><th>%number</th> | ||
<td>A variable to receive the integral remainder of the quotient of | <td>A variable to receive the integral remainder of the quotient of <var class="term">float</var> / <var class="term">number</var>. </td></tr> | ||
<tr><th>float</th> | |||
<td>A Float value to be divided by the method argument, <var class="term">number</var>. </td></tr> | |||
<tr><th>number </th> | <tr><th>number </th> | ||
<td>A non-zero numeric value. A value of 0, or a value that rounds down to 0, causes a request cancellation.</td></tr> | <td>A non-zero numeric value. A value of 0, or a value that rounds down to 0, causes a request cancellation.</td></tr> | ||
</table> | </table> | ||
==Usage notes== | |||
<ul><li><var>Mod</var> / <var>Modulus</var> are available as of <var class="product">[[Sirius Mods|"Sirius Mods"]]</var> Version 7.3.</ul> | |||
==Examples== | ==Examples== | ||
The following statement returns to %z the remainder from the division of | <ol><li>The following statement returns to <code>%z</code> the remainder from the division of the number in <code>%x</code> (rounded) by the number in <code>%y</code> (rounded): | ||
the number in %x (rounded) by the number in %y (rounded): | <p class="code"> %z = %x:mod(%y)</p> | ||
<li>The following statement returns '<code>-1</code>' to <code>%z</code>: | |||
The following statement returns ' | <p class="code"> %z = -191.4:mod(2.0)</p> | ||
<li>The following displays the quotient and remainder when dividing <code>9997</code> by <code>7</code>: | |||
The following displays the quotient and remainder when dividing 9997 by 7: | <p class="code">begin | ||
%dividend is float | %dividend is float | ||
%divisor is float | %divisor is float | ||
%dividend = 9997 | %dividend = 9997 | ||
%divisor = 7 | %divisor = 7 | ||
printText {~} = {%dividend:div(%divisor)} | |||
printText {~} = {%dividend:mod(%divisor)} | printText {~} = {%dividend:mod(%divisor)} | ||
end</p> | |||
so displays: | so displays: | ||
<p class="output">%dividend:div(%divisor) = 1428 | |||
%dividend:mod(%divisor) = 1</p></ol> | |||
==See also== | ==See also== | ||
<ul><li>The <var>[[Div (Float function)|"Div function"]]</var> returns the integral quotient of a division. | |||
<li><var>PrintText</var> is described in the <var>[[Intrinsic classes#printtext|"System Intrinsic Class"]]</var>.</ul> | |||
{{Template:Float:Mod and Modulus footer}} | {{Template:Float:Mod and Modulus footer}} |
Revision as of 01:26, 4 February 2011
Remainder of integer division (Float class)
The Mod and Modulus intrinsic functions return the remainder from the division of the method object by the method argument. The numbers to be divided are first rounded to an integer, including zero, so the remainder is always an integer or zero.
Mod is a synonym for Modulus.
Syntax
%number = float:Mod( divisor)
%number = float:Modulus( divisor)
Syntax terms
%number | A variable to receive the integral remainder of the quotient of float / number. |
---|---|
float | A Float value to be divided by the method argument, number. |
number | A non-zero numeric value. A value of 0, or a value that rounds down to 0, causes a request cancellation. |
Usage notes
- Mod / Modulus are available as of "Sirius Mods" Version 7.3.
Examples
- The following statement returns to
%z
the remainder from the division of the number in%x
(rounded) by the number in%y
(rounded):%z = %x:mod(%y)
- The following statement returns '
-1
' to%z
:%z = -191.4:mod(2.0)
- The following displays the quotient and remainder when dividing
9997
by7
:begin %dividend is float %divisor is float %dividend = 9997 %divisor = 7 printText {~} = {%dividend:div(%divisor)} printText {~} = {%dividend:mod(%divisor)} end
so displays:
%dividend:div(%divisor) = 1428 %dividend:mod(%divisor) = 1
See also
- The "Div function" returns the integral quotient of a division.
- PrintText is described in the "System Intrinsic Class".