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
ProgrammierspracheOperatorDas Ergebnis hat dasselbe Vorzeichen wie …
Zum Vergleich:
mathematische Modulo-Funktion
Divisor
ABAPMODDividend
ActionScript%Dividend
AdamodDivisor
remDividend
ASPModNicht definiert
Asymptote%Divisor[1]
Algol 68Immer positiv
AMPLmodDividend
AppleScriptmodDividend
B%Nicht definiert[2]
BASICModNicht 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
ClojuremodDivisor
COBOLFUNCTION MODDivisor
ColdFusion%, MODDividend
Common LispmodDivisor
remDividend
D%Dividend[5]
Dart%Divisor
Eiffel\\Dividend
ErlangremDividend
EuphoriamodDivisor
remainderDividend
F#%Dividend
FileMakerModDivisor
FortranmodDividend
moduloDivisor
FrinkmodDivisor
GML (Game Maker)modDividend
Go%Dividend
HaskellmodDivisor
remDividend
HolyC%Dividend
J|~Divisor
Java%Dividend
JavaScript%Dividend
Lua 4mod(x,y)Divisor
Liberty BasicMODDividend
Mathcadmod(x,y)Dividend
Maplee mod mImmer positiv
MathematicaModDivisor
MATLABmodDivisor
remDividend
MaximamodDivisor
remainderDividend
Maya Embedded LanguagefmodImmer positiv
Microsoft Excel=MOD(a;b) bzw. =REST(a;b)Divisor
MinitabMODDivisor
Kornshell#pdksh%Dividend
MUMPS#Divisor
OberonMODDivisor
OCamlmodDividend
Occam\Dividend
Pascal (Delphi)modDividend
Pascal (ISO-7185 and ISO-10206)modImmer positiv
Perl%Divisor
PHP%Dividend
PIC Basic Pro\\Dividend
PL/ImodDivisor (ANSI PL/I)
PowerBuildermod(x,y)?
PowerShell%Dividend
ProgressmoduloDividend
Prolog (ISO 1995)modDivisor
remDividend
Python%Divisor
REALbasicMODDividend
R%%Divisor
RPG%REMDividend
Ruby%, modulo()Divisor
remainder()Dividend
Scala%Dividend
SchememoduloDivisor
remainderDividend
Scheme R6RSmodImmer positiv[6]
mod0Am nächsten bei Null[6]
Seed7modDivisor
remDividend
SenseTalkmoduloDivisor
remDividend
Smalltalk\\Divisor
rem:Dividend
SQL (SQL:1999)mod(x,y)Dividend
Standard MLmodDivisor
Int.remDividend
Statamod(x,y)Immer positiv
Swift%Dividend
Tcl%Divisor
Torque Game Engine%Dividend
TuringmodDivisor
Verilog (2001)%Dividend
VHDLmodDivisor
remDividend
Visual BasicModDividend
x86 AssemblerIDIVDividend

Gleitkommaoperatoren für den Rest einer Division

Gleitkommaoperatoren für den Rest einer Division in verschiedenen Programmiersprachen
ProgrammierspracheOperatorDas Ergebnis hat dasselbe Vorzeichen wie …
C (ISO 1990)fmod?
C (ISO 1999)fmodDividend
remainderAm nächsten bei Null
C++ (ISO 1998)std::fmod?
C++ (ISO 2011)std::fmodDividend
std::remainderAm nächsten bei Null
C#%Dividend
Common LispmodDivisor
remDividend
D%Dividend
F#%Dividend
FortranmodDividend
moduloDivisor
Gomath.FmodDividend
Haskell (GHC)Data.Fixed.mod'Divisor
Java%Dividend
JavaScript%Dividend
Lua 5%Divisor
math.fmod(x,y)Dividend
OCamlmod_floatDividend
PerlPOSIX::fmodDividend
Perl6%Divisor
PHPfmodDividend
Python%Divisor
math.fmodDividend
Ruby%, modulo()Divisor
remainder()Dividend
Scheme R6RSflmodImmer positiv
flmod0Am nächsten bei Null
Seed7modDivisor
remDividend
Standard MLReal.remDividend

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.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.
  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