diff options
author | dkf <donal.k.fellows@manchester.ac.uk> | 2012-05-29 09:48:29 (GMT) |
---|---|---|
committer | dkf <donal.k.fellows@manchester.ac.uk> | 2012-05-29 09:48:29 (GMT) |
commit | 21a263ff25b234d76b4215f24087263e934110cf (patch) | |
tree | a19c305f82d180a47f31466d9bedd2e93df532dc /doc/expr.n | |
parent | a323b36b630d69fb11b797938d4d360e95fe0e8e (diff) | |
parent | 3be8c207009de29d1b986abc9e11c9815a42beec (diff) | |
download | tcl-21a263ff25b234d76b4215f24087263e934110cf.zip tcl-21a263ff25b234d76b4215f24087263e934110cf.tar.gz tcl-21a263ff25b234d76b4215f24087263e934110cf.tar.bz2 |
[Bug 2931407]: Clarified semantics of division and remainder operators.
Diffstat (limited to 'doc/expr.n')
-rw-r--r-- | doc/expr.n | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -134,7 +134,20 @@ Multiply, divide, remainder. None of these operators may be applied to string operands, and remainder may be applied only to integers. The remainder will always have the same sign as the divisor and -an absolute value smaller than the divisor. +an absolute value smaller than the absolute value of the divisor. +.RS +.PP +When applied to integers, the division and remainder operators can be +considered to partition the number line into a sequence of equal-sized +adjacent non-overlapping pieces where each piece is the size of the divisor; +the division result identifies which piece the divisor lay within, and the +remainder result identifies where within that piece the divisor lay. A +consequence of this is that the result of +.QW "-57 \fB/\fR 10" +is always -6, and the result of +.QW "-57 \fB%\fR 10" +is always 3. +.RE .TP 20 \fB+\0\0\-\fR . |