Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée de l'utilisation de l'opérateur | barre verticale unique en JavaScript (tutoriel graphique)

亚连
Libérer: 2018-05-21 11:41:35
original
1762 Les gens l'ont consulté

En JavaScript, la barre verticale unique est généralement utilisée pour collecter des preuves sur les nombres à virgule flottante. Les règles de fonctionnement de la barre verticale unique sont également présentées ici. Expliquons en détail comment utiliser la barre verticale unique en JavaScript

Le rôle de l'opérateur js barre verticale unique "|"

Dans les opérations js sur les entiers, cela équivaut à supprimer le point décimal, parseInt. Lorsqu'il s'agit d'un nombre positif, cela équivaut à Math.floor(), lorsqu'il s'agit d'un nombre négatif, cela équivaut à Math.ceil() Remarque :

1 Math.ceil() est utilisé. pour arrondir.

2. Math.floor() est utilisé pour arrondir.
3. Math.round() L'arrondi est couramment utilisé dans nos mathématiques.

console.log(0.6|0)//0
console.log(1.1|0)//1
console.log(3.65555|0)//3
console.log(5.99999|0)//5
console.log(-7.777|0)//-7
Copier après la connexion
Remarque : en plus des trois méthodes mathématiques de traitement des nombres, nous utilisons également souvent parseInt(), parseFloat(), toFixed(), toPrecision(), etc. Explication simple : La méthode

toFixed s'utilise comme suit :

100.456001.toFixed(2); //100.47

100.456001.toFixed(3); //100.456

Number.prototype.toFixed.call(100.456001,2); //100.47
Copier après la connexion
Inconvénient : elle deviendra une chaîne après utilisation.

toPrecision s'utilise comme suit :

99.456001.toPrecision(5); //99.456

100.456001.toPrecision(5); //100.46

Number.prototype.toPrecision.call(10.456001,5); //10.456
Copier après la connexion

Règles de fonctionnement des barres simples et verticales

Après avoir lu l'exemple ci-dessus, on sait généralement que des barres simples et verticales peuvent être utilisées. L'opération d'arrondi consiste à conserver uniquement la partie positive et à supprimer la partie décimale. Mais comment « |0 » est-il calculé ? Pourquoi « |0 » peut-il atteindre l'objectif d'arrondi ? Si la barre horizontale et verticale n’est pas 0, que serait-elle ?

Avec ces questions, regardons l'exemple suivant :

console.log(3|4); //7
console.log(4|4);//4
console.log(8|3);//11
console.log(5.3|4.1);//5
console.log(9|3455);//3455
Copier après la connexion
D'accord, permettez-moi d'annoncer la réponse ici. En fait, l'unique barre verticale "|" est le résultat de l'ajout après conversion en binaire. Par exemple, prenons un exemple simple :

3|4

Après la conversion en binaire, 011|100 est ajouté pour obtenir 111=7

4|4

Après la conversion en binaire, 100 |100 est ajouté pour obtenir 100=4

8|3

Après avoir été converti en binaire, 1000|011 est ajouté pour obtenir 1011=11

Ce qui précède, c'est moi, je l'ai compilé pour tout le monde, j'espère qu'il sera utile à tout le monde à l'avenir.

Articles associés :

Compréhension approfondie de la portée au niveau du bloc, des variables privées et du mode module en JavaScript (tutoriel graphique)

Parcours de boucle de tableau Javascript (explication détaillée de forEach)

La différence entre les fonctions ordinaires Javascript et les constructeurs (combiné avec le code, interprétation détaillée)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!