Liste von Operatoren für den Rest einer Division
Diese Liste enthält Operatoren verschiedener Programmiersprachen, mit denen der Rest einer Division berechnet werden kann.
Division
Es geht dabei um den Rest der Division
- ,
wobei der Divisor nicht null sein darf.
Operatoren für den Rest einer ganzzahligen Division
Programmiersprache | Operator | Das Ergebnis hat dasselbe Vorzeichen wie … |
---|---|---|
Zum Vergleich:
| Divisor | |
ABAP | MOD | Dividend |
ActionScript | % | Dividend |
Ada | mod | Divisor |
rem | Dividend | |
ASP | Mod | Nicht definiert |
Asymptote | % | Divisor[1] |
Algol 68 | %× | Immer positiv |
AMPL | mod | Dividend |
AppleScript | mod | Dividend |
B | % | Nicht definiert[2] |
BASIC | Mod | Nicht definiert |
bc | % | Dividend |
bash | % | Dividend |
C (ISO 1990) | % | Implementierungsabhängig |
C (ISO 1999) | % | Dividend[3] |
C++ (ISO 1998) | % | Implementierungsabhängig[4] |
C++ (ISO 2011) | % | Dividend |
C# | % | Dividend |
CLARION | % | Dividend |
Clojure | mod | Divisor |
COBOL | FUNCTION MOD | Divisor |
ColdFusion | % , MOD | Dividend |
Common Lisp | mod | Divisor |
rem | Dividend | |
D | % | Dividend[5] |
Dart | % | Divisor |
Eiffel | \\ | Dividend |
Erlang | rem | Dividend |
Euphoria | mod | Divisor |
remainder | Dividend | |
F# | % | Dividend |
FileMaker | Mod | Divisor |
Fortran | mod | Dividend |
modulo | Divisor | |
Frink | mod | Divisor |
GML (Game Maker) | mod | Dividend |
Go | % | Dividend |
Haskell | mod | Divisor |
rem | Dividend | |
HolyC | % | Dividend |
J | |~ | Divisor |
Java | % | Dividend |
JavaScript | % | Dividend |
Lua 4 | mod(x,y) | Divisor |
Liberty Basic | MOD | Dividend |
Mathcad | mod(x,y) | Dividend |
Maple | e mod m | Immer positiv |
Mathematica | Mod | Divisor |
MATLAB | mod | Divisor |
rem | Dividend | |
Maxima | mod | Divisor |
remainder | Dividend | |
Maya Embedded Language | fmod | Immer positiv |
Microsoft Excel | =MOD(a;b) bzw. =REST(a;b) | Divisor |
Minitab | MOD | Divisor |
Kornshell#pdksh | % | Dividend |
MUMPS | # | Divisor |
Oberon | MOD | Divisor |
OCaml | mod | Dividend |
Occam | \ | Dividend |
Pascal (Delphi) | mod | Dividend |
Pascal (ISO-7185 and ISO-10206) | mod | Immer positiv |
Perl | % | Divisor |
PHP | % | Dividend |
PIC Basic Pro | \\ | Dividend |
PL/I | mod | Divisor (ANSI PL/I) |
PowerBuilder | mod(x,y) | ? |
PowerShell | % | Dividend |
Progress | modulo | Dividend |
Prolog (ISO 1995) | mod | Divisor |
rem | Dividend | |
Python | % | Divisor |
REALbasic | MOD | Dividend |
R | %% | Divisor |
RPG | %REM | Dividend |
Ruby | % , modulo() | Divisor |
remainder() | Dividend | |
Scala | % | Dividend |
Scheme | modulo | Divisor |
remainder | Dividend | |
Scheme R6RS | mod | Immer positiv[6] |
mod0 | Am nächsten bei Null[6] | |
Seed7 | mod | Divisor |
rem | Dividend | |
SenseTalk | modulo | Divisor |
rem | Dividend | |
Smalltalk | \\ | Divisor |
rem: | Dividend | |
SQL (SQL:1999) | mod(x,y) | Dividend |
Standard ML | mod | Divisor |
Int.rem | Dividend | |
Stata | mod(x,y) | Immer positiv |
Swift | % | Dividend |
Tcl | % | Divisor |
Torque Game Engine | % | Dividend |
Turing | mod | Divisor |
Verilog (2001) | % | Dividend |
VHDL | mod | Divisor |
rem | Dividend | |
Visual Basic | Mod | Dividend |
x86 Assembler | IDIV | Dividend |
Gleitkommaoperatoren für den Rest einer Division
Programmiersprache | Operator | Das Ergebnis hat dasselbe Vorzeichen wie … |
---|---|---|
C (ISO 1990) | fmod | ? |
C (ISO 1999) | fmod | Dividend |
remainder | Am nächsten bei Null | |
C++ (ISO 1998) | std::fmod | ? |
C++ (ISO 2011) | std::fmod | Dividend |
std::remainder | Am nächsten bei Null | |
C# | % | Dividend |
Common Lisp | mod | Divisor |
rem | Dividend | |
D | % | Dividend |
F# | % | Dividend |
Fortran | mod | Dividend |
modulo | Divisor | |
Go | math.Fmod | Dividend |
Haskell (GHC) | Data.Fixed.mod' | Divisor |
Java | % | Dividend |
JavaScript | % | Dividend |
Lua 5 | % | Divisor |
math.fmod(x,y) | Dividend | |
OCaml | mod_float | Dividend |
Perl | POSIX::fmod | Dividend |
Perl6 | % | Divisor |
PHP | fmod | Dividend |
Python | % | Divisor |
math.fmod | Dividend | |
Ruby | % , modulo() | Divisor |
remainder() | Dividend | |
Scheme R6RS | flmod | Immer positiv |
flmod0 | Am nächsten bei Null | |
Seed7 | mod | Divisor |
rem | Dividend | |
Standard ML | Real.rem | Dividend |
Siehe auch
Einzelnachweise
- ↑ Andy Hammerlindl, John Bowman, Tom Prince: Asymptote: the Vector Graphics Language – Documentation. Abgerufen am 3. Oktober 2018 (englisch).
- ↑ Ken Thompson: Users' Reference to B. Hrsg.: Bell Telephone Laboratories. 7. Januar 1972, S. 10 (englisch, bell-labs.com [PDF]): “If both operands are positive, the result is correct. It is undefined otherwise.”
- ↑ http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf, section 6.5.5
- ↑ ISO/IEC 14882:2003 : Programming languages -- C++. In: ISO, IEC. 5.6.4 2003. “the binary % operator yields the remainder from the division of the first expression by the second. […] If both operands are nonnegative then the remainder is nonnegative; if not, the sign of the remainder is implementation-defined.”
- ↑ Expressions. In: D Programming Language 2.0. Digital Mars, abgerufen am 29. Juli 2010.
- ↑ a b http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-14.html#node_sec_11.7.3.1