1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
<html><head><title>XLISP /</title>
<link rel="stylesheet" type="text/css" href="reference.css">
</head>
<body>
<a href="../start.htm">Nyquist / XLISP 2.0</a> -
<a href="../manual/contents.htm">Contents</a> |
<a href="../tutorials/tutorials.htm">Tutorials</a> |
<a href="../examples/examples.htm">Examples</a> |
<a href="reference-index.htm">Reference</a>
<hr>
<h1>/</h1>
<hr>
<p><table cellpadding="0" cellspacing="0" style="margin-left:10px"><tbody>
<tr valign="top">
<td><nobr>Type:</nobr></td>
<td><nobr> - </nobr></td>
<td width="100%"><nobr>function (subr)</nobr></td>
</tr>
<tr valign="top">
<td><nobr>Source:</nobr></td>
<td><nobr> - </nobr></td>
<td width="100%"><nobr>xlmath.c</nobr></td>
</tr>
</tbody></table></p>
<h2>Syntax</h2>
<p><div class="box">
<dl>
<dt><nobr>(/ <i>expr1</i> ...)</nobr></dt>
<dd><i>exprN</i> - integer or floating point number/expression<br>
returns - the result of the division</dd>
</dl>
</div></p>
<h2>Description</h2>
<p>The '/' function divides the first number given by the rest of the
numbers and returns the result. If all the expressions are integers, the
division is integer division. If any expression is a floating point number,
then the division will be floating point division.</p>
<h2>Examples</h2>
<pre class="example">
(/ 1) => 1
(/ 1 2) => 0 <font color="#008844">; integer division</font>
(float (/ 1 2)) => 0 <font color="#008844">; integer division</font>
(/ (float 1) 2) => 0.5 <font color="#008844">; type contagion</font>
(/ 1 1.0 2) => 0.5 <font color="#008844">; type contagion</font>
(/ (float 1) 2 3) => 0.166667 <font color="#008844">; type contagion</font>
(/ 1 1.0 2 3 4) => 0.0416667 <font color="#008844">; type contagion</font>
</pre>
<pre class="example">
> (print (+ 1 2 (* 3.5 (/ 3.9 1.45))))
12.4138
12.4138
</pre>
<p>See <a href="addition.htm"> + </a>,
<a href="multiplication.htm"> * </a>,
<a href="float.htm">float</a>, <a href="print.htm">print</a>.
XLISP first prints the value on the screen, the second number is the
return value.</p>
<p>In XLISP, the type contagion depends on the order of
occurrence:</p>
<pre class="example">
(/ 1 2 1.0) => 0 <font color="#008844">; because (/ 1 2) => 0 and (/ 0 1.0) => 0.0</font>
(/ 1.0 2 1) => 0.5 <font color="#008844">; because (/ 1.0 2) => 0.5 and (/ 0.5 1) => 0.5</font>
</pre>
<p>See also:</p>
<ul>
<li><nobr>Contents → <a href="../manual/contents.htm#arithmetic-functions">Arithmetic Functions</a></nobr></li>
</ul>
<p><nobr> <a href="#top">Back to Top</nobr></a></p>
<hr>
<a href="../start.htm">Nyquist / XLISP 2.0</a> -
<a href="../manual/contents.htm">Contents</a> |
<a href="../tutorials/tutorials.htm">Tutorials</a> |
<a href="../examples/examples.htm">Examples</a> |
<a href="reference-index.htm">Reference</a>
</body></html>
|