Adloun

JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 2 · Application directe du cours

Un total en centimes

Valeurs, types et opérateurs · niveau 2

Énoncé

Une commande contient deux livres à 12,90 €, un à 8,45 € et trois à 23,10 €. Calculer le total en euros, puis en centimes, et l'afficher au format français. Comparer les deux résultats.

Corrigé


// En euros : trois flottants, trois arrondis cachés.
const totalEuros = 12.9 * 2 + 8.45 + 23.1 * 3;
console.log(totalEuros);
// En centimes : des entiers, un calcul exact.
const totalCentimes = 1290 * 2 + 845 + 2310 * 3;
console.log(totalCentimes, totalCentimes / 100);
const euros = new Intl.NumberFormat("fr-FR", {
  style: "currency",
  currency: "EUR",
});
console.log(euros.format(totalCentimes / 100));

103.55000000000001
10355 103.55
103,55 €

Le calcul en euros accumule les erreurs d'arrondi de 12,9, 8,45 et 23,1 ; le calcul en centimes ne manipule que des entiers et tombe juste.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →