# pike.git/src/operators.c

Branch: Tag:

## 2003-01-15

#### 2003-01-15 16:01:09 by Martin Nilsson <mani@lysator.liu.se>

• 7f95dbcf5b8516d6a5f715f4d1088ceb25be135e (12 lines) (+7/-5) [ Show | Annotate ]
Branch: 7.9
Perhaps more true and informative.

Rev: src/operators.c:1.170

2:   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || \$Id: operators.c,v 1.169 2003/01/15 13:08:11 jhs Exp \$ + || \$Id: operators.c,v 1.170 2003/01/15 16:01:09 nilsson Exp \$   */      #include "global.h"   #include <math.h> - RCSID("\$Id: operators.c,v 1.169 2003/01/15 13:08:11 jhs Exp \$"); + RCSID("\$Id: operators.c,v 1.170 2003/01/15 16:01:09 nilsson Exp \$");   #include "interpret.h"   #include "svalue.h"   #include "multiset.h"
2664:    *! result will be a float.    *! @endmixed    *! @note -  *! Unlike in some languages, the function f(x) = x/n behaves in a -  *! well-defined, sane way. When you increase x, f(x) will jump one step -  *! for each n:th increment. For all x, (x + n) / n = x/n + 1; crossing +  *! Unlike in some languages, the function f(x) = x/n (x and n integers) +  *! behaves in a well-defined way and is always rounded down. When you +  *! increase x, f(x) will increase with one for each n:th increment. For +  *! all x, (x + n) / n = x/n + 1; crossing    *! zero is not special. This also means that / and % are compatible, so    *! that a = b*(a/b) + a%b for all a and b.    *! @seealso