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

Operatoren für den Rest einer ganzzahligen Division in verschiedenen Programmiersprachen
Programmiersprache Operator Das Ergebnis hat dasselbe Vorzeichen wie …
Zum Vergleich:
mathematische Modulo-Funktion
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
mksh % 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
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

Gleitkommaoperatoren für den Rest einer Division in verschiedenen Programmiersprachen
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

  1. Andy Hammerlindl, John Bowman, Tom Prince: Asymptote: the Vector Graphics Language – Documentation. Abgerufen am 3. Oktober 2018 (englisch).
  2. 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.”
  3. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf, section 6.5.5
  4. ISO/IEC 14882:2003 : Programming languages -- C++. In: ISO, IEC. , 5.6.42003.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.
  5. Expressions. In: D Programming Language 2.0. Digital Mars. Abgerufen am 29. Juli 2010.
  6. a b http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-14.html#node_sec_11.7.3.1