Comment convertir la taille en octets en Ko, Mo, Go en JavaScript ?

Photo de Charles Deluvio sur Unsplash

Parfois, nous obtenons un nombre en octets et nous souhaitons le convertir en Ko, Mo ou Go.

Nous pouvons le faire facilement avec JavaScript.

Dans cet article, nous verrons comment convertir un nombre d'octets en Ko, Mo ou Go avec JavaScript.

Convertir la taille en octets en Ko, Mo, Go en JavaScript

Nous pouvons convertir un nombre en octets en Ko, Mo et Go facilement avec notre propre fonction JavaScript.

Pour créer notre propre fonction, nous écrivons :

const formatBytes = (bytes, decimals = 2) => {
  if (bytes === 0) {
    return '0 Bytes';
  }
  const k = 1024;
  const dm = decimals < 0 ? 0 : decimals;
  const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
  const i = Math.floor(Math.log(bytes) / Math.log(k));
  return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i];
}
console.log(formatBytes(1024))
console.log(formatBytes(1024 * 1024))

Nous vérifions d'abord si bytesest 0.

Si c'est le cas, nous revenons '0 bytes'.

Ensuite, nous créons la kconstante pour définir le nombre d'octets dans un kilo-octet.

Cela nous permet de convertir facilement le nombre d'octets en ce que nous voulons.

dm est le nombre de décimales à arrondir.

Nous avons le sizestableau avec les unités à ajouter au nombre converti.

iest l'exposant avec la base kqui est élevé pour convertir en nombre d'octets lorsque nous avons le nombre de Ko, Mo, Go, etc.

C'est également le même que l'index que nous utilisons pour choisir la bonne unité dans le fichier sizes.

Enfin, nous convertissons le nombre d'octets dans l'unité souhaitée en plongeant le nombre de bytspar kélevé à la puissance i.

Le nombre est arrondi au nombre de décimales que nous voulons avec toFixed.

toFixed renvoie une chaîne contenant le nombre arrondi.

Et puis nous concaténons la chaîne avec sizes[1].

Par conséquent, le premier journal de la console enregistre '1 KB'.

Et les journaux du 2e journal de la console '1 MB'.

Conclusion

Nous pouvons facilement convertir le nombre d'octets dans l'unité souhaitée avec des méthodes mathématiques intégrées à la bibliothèque standard JavaScript.

Plus de contenu sur plainenglish.io

Suggested posts

Recherche d'informations sur les noms de domaine

Un extrait de Small, Sharp Software Tools par Brian P. Hogan

Recherche d'informations sur les noms de domaine

Lorsque vous faites une demande à facebook.com, votre ordinateur recherche le nom de domaine pour traduire ce nom de domaine en une adresse IP afin que votre ordinateur puisse établir cette connexion.

Conseils pour passer à la cybersécurité sans formation technique.

Conseils pour passer à la cybersécurité sans formation technique.

En 2022, je suis passé d'un rôle non technique à la cybersécurité. J'ai eu mon premier diplôme en langue allemande, je sais que vous êtes choqué et curieux de savoir comment j'ai pu réussir la transition, eh bien c'est juste arrivé.

Related posts

3 façons éprouvées d'améliorer vos compétences en écriture

Les avantages de l'écriture et les stratégies pour vous aider à le faire

3 façons éprouvées d'améliorer vos compétences en écriture

En 2022, avec la sortie de GPT-3, la compétence en écriture semble devenir moins importante. Avec l'IA, les personnes ayant une mauvaise écriture peuvent également générer du personnel de qualité.

Rassembler OSINT pour la chasse aux menaces

Rassembler OSINT pour la chasse aux menaces

Salut les cyber-amateurs ! Bienvenue à nouveau dans la série OSINT pour la chasse aux menaces. Dans le premier article, je vous ai donné un aperçu d'OSINT et de son importance dans la chasse aux menaces.

Créer un environnement de travail sûr

Créer un environnement de travail sûr

« Il me protégera quand je serai en danger. Il me cachera dans sa tente.

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Ce que vous pouvez faire pendant votre saison d'attente (attendre de décrocher votre premier emploi dans la technologie)

Passer à une nouvelle carrière peut être extrêmement difficile si vous essayez de le faire seul. Il est important de trouver des partenaires de responsabilité qui sont au même niveau d'apprentissage que vous, qui partagent des objectifs, une ténacité et un dynamisme similaires.