Die Funktion des JS -Operators Single vertikale Balken "|"
Beim Betrieb von JS -Ganzzahlen ist es gleichwertig, den Dezimalpunkt zu entfernen, Parseint. Wenn eine positive Zahl math.floor () entspricht und wenn eine negative Zahl Mathematik entspricht. Ceil () Hinweis:
1. Math.ceil () wird als Aufwärtsrundung verwendet.
2. Math.floor () wird als rund nach unten verwendet.
3. Math.Round () Round (), die häufig in Mathematik verwendet werden.
console.log (0.6 | 0) // 0console.log (1.1 | 0) // 1console.log (3.65555 | 0) // 3console.log (5.99999 | 0) // 5console.log (-7.777 | 0) //-7
Hinweis: Zusätzlich zu den drei Methoden der Mathematik, um Nummern zu verarbeiten, verwenden wir häufig ParseInt (), Parsefloat (), tofixed () und toprecision () usw. Eine kurze Erklärung:
Die Verwendung der tofixierten Methode ist wie folgt:
100.456001.Tofixed (2); //100.47100.456001.Tofixed(3); //100.456number.prototype.tofixed.call(100.456001,2); //100.47
Nachteile: Nach dem Gebrauch wird es eine Zeichenfolge.
Die Nutzung von Toprezisionen ist wie folgt:
99.456001.Toprecision (5); //99.456100.456001.Toprecision(5); //100.46number.prototype.toprecision.call(10.456001,5); //10.456
Betriebsregeln für einzelne vertikale Balken
Nachdem wir uns das obige Beispiel angesehen haben, wissen wir im Allgemeinen, dass ein einzelner vertikaler Balken einen Rundungsvorgang durchführen kann, was bedeutet, dass nur der positive Teil beibehalten und der Dezimalteil entfernt wird, aber wie wird "| 0" berechnet? Warum kann "| 0" den Zweck der Runden erreichen? Was wird die einzelne vertikale Balken sein, wenn er nicht 0 ist?
Schauen wir uns unter Berücksichtigung dieser Fragen das folgende Beispiel an:
console.log (3 | 4); //7console.log(4|4); //4console.log(8|3); //11console.log(5.3|4.1); //5console.log(9|3455); // 3455
Ok, ich werde die Antwort hier ankündigen. Tatsächlich die einzelne vertikale Balken "" | " ist das Ergebnis, das durch Konvertieren in ein 2-stelliges System erzielt wird. Nehmen wir zum Beispiel ein einfaches Beispiel:
Kopieren Sie den Code wie folgt: 3 | 4
Nach der Konvertierung in binär wird 011 | 100 hinzugefügt, um 111 = 7 zu erhalten
Kopieren Sie den Code wie folgt: 4 | 4
Nach der Konvertierung in binär, 100 | 100 wird hinzugefügt, um 100 = 4 zu erhalten
Kopieren Sie den Code wie folgt: 8 | 3
Nach der Konvertierung in Binary fügt 1000 | 011 hinzu, um 1011 = 11 zu erhalten