La fonction de l'opérateur JS unique Bar verticale "|"
Lors de l'exploitation des entiers JS, il équivaut à supprimer le point décimal, parseint. Lorsqu'un nombre positif est équivalent à math.floor (), et lorsqu'un nombre négatif est équivalent à math.ceil () Remarque:
1. Math.ceil () est utilisé comme arrondissement vers le haut.
2. Math.floor () est utilisé comme arrondissant vers le bas.
3. Math.round () Round () couramment utilisé en mathématiques.
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
Remarque: En plus des trois méthodes de mathématiques à traiter les numéros, nous utilisons souvent ParseInt (), Parsefloat (), Tofixed () et Toprecision (), etc. Une brève explication:
L'utilisation de la méthode tofixée est la suivante:
100.456001.tofixed (2); //100.47100.456001.tofixed(3); //100.456number.prototype.tofixed.Call(100.456001,2); //100.47
Inconvénients: après utilisation, il deviendra une chaîne.
L'utilisation de toprecision est la suivante:
99.456001.Toprecision (5); //99.456100.456001.toprecision(5); //100.46number.prototype.toprecision.Call(10.456001,5); //10.456
Règles de fonctionnement pour les barres verticales uniques
Après avoir examiné l'exemple ci-dessus, nous savons généralement qu'une seule barre verticale peut effectuer un opération d'arrondi, ce qui signifie que seule la partie positive est conservée et que la partie décimale est supprimée, mais comment "| 0" est-elle calculée? Pourquoi "| 0" peut-il atteindre le but de l'arrondi? Quelle sera la barre verticale unique si elle n'est pas 0?
Avec ces questions à l'esprit, regardons l'exemple suivant:
console.log (3 | 4); //7Console.log(4|4); //4Console.log(8|3); //11Console.log(5.3|4.1); //5Console.log(9|3455); // 3455
Ok, je vais annoncer la réponse ici. En fait, la seule barre verticale "|" est le résultat obtenu en le convertissant en système à 2 chiffres. Par exemple, prenons un exemple simple:
Copiez le code comme suit: 3 | 4
Après avoir converti en binaire, 011 | 100 est ajouté pour obtenir 111 = 7
Copiez le code comme suit: 4 | 4
Après avoir converti en binaire, 100 | 100 est ajouté pour obtenir 100 = 4
Copiez le code comme suit: 8 | 3
Après avoir converti en binaire, 1000 | 011 ajoute pour obtenir 1011 = 11