2013-05-12 5 views

Antwort

117

Es ist der Restoperator und wird verwendet, um den Rest nach ganzzahliger Division zu erhalten. Viele Sprachen haben es. Zum Beispiel:

10 % 3 // = 1 ; because 3 * 3 gets you 9, and 10 - 9 is 1. 

Anscheinend ist es nicht das gleiche wie die modulo operator vollständig.

+9

Sie können "3" genau 3 Mal in 9 anpassen. Wenn Sie 3 noch einmal 9 hinzufügen würden, würden Sie mit 12. Aber Sie teilten 10, also sagen Sie stattdessen, dass es 3 mal 9 ist 1. Das ist es, was modulo dir bringt. – MarioDS

+4

Ich denke, es ist besser, es so zu erklären: Modulo ist der Unterschied, der übrig bleibt, wenn ein Wert geteilt wird. Sie können dies verwenden, um Auflistungslisten mit Elementen zu berechnen, zum Beispiel: 10% 10 gibt Ihnen 0. Wenn es 0 ist, wissen Sie, dass es 10 Elemente in einer Liste gibt. Zum Beispiel 20% 10 gibt Ihnen den gleichen Wert, 0, weitere 10 Elemente in einer Liste ...... – Codebeat

+1

Es gibt keinen "Integer Division" Operator in JS AFAIK; '10/3' ergibt' 3,333 ... '. Sie müssen den Bruch abschneiden, zum Beispiel mit 'Math.floor()'. – Lucero

Verwandte Themen