🛝Toolio
À propos Contact

🧮 Calculatrice en Ligne — Gratuite, avec Historique & Clavier

Le calculateur Toolio effectue les opérations d'addition, de soustraction, de multiplication, de division et de pourcentage, ainsi qu'un historique défilant des 50 derniers résultats enregistrés dans votre navigateur — rien de scientifique, pas de parenthèses, et pas de touches de mémoire (M+, M-, MR), car ces boutons n'existent pas dans l'interface. Un parseur de priorité des opérateurs s'exécutant en arrière-plan gère les calculs, mais les boutons à l'écran ne lui transmettent qu'une seule opération à la fois, donc appuyer sur 2 + 3 x 4 = se comporte comme un calculateur de bureau ordinaire et renvoie 20 au lieu de 14, qui serait le résultat obtenu avec l'ordre strict des opérations algébriques. Chaque résultat est également arrondi à 12 chiffres significatifs avant d'être affiché, c'est pourquoi 0,1 + 0,2 affiche proprement 0,3 au lieu de la valeur brute de JavaScript, soit 0,30000000000000004.

Le calculateur Toolio est un calculateur à quatre fonctions basé sur le navigateur — addition, soustraction, multiplication, division et pourcentage — avec un historique de 50 entrées et un support complet du clavier, fonctionnant entièrement hors ligne.

 
0
Historique
Aucun historique pour le moment

Confidentiel par conception. Cet outil fonctionne entièrement dans votre navigateur — rien de ce que vous saisissez n'est téléversé ni stocké, et il marche hors ligne.

À propos

Ce que fait cette calculatrice — et ce qu’elle ne fait pas

Le tableau de boutons vous donne AC, backspace, %, division, multiplication, soustraction, addition, les chiffres de 0 à 9, un point décimal et un signe égal — c'est l'ensemble complet des fonctionnalités. Il n'y a pas de racine carrée, d'exposant, de trigonométrie, de parenthèses, ni de registres de mémoire ; si vous en avez besoin, ce n'est pas le bon outil. Le clavier reflète exactement les boutons : touches numériques, +, -, *, /, Enter ou = pour le signe égal, Backspace, Escape pour effacer, et % pour le pourcentage, tous reliés à un seul gestionnaire d'événements qui reste en arrière-plan pendant que vous tapez dans tout autre champ d'entrée sur la page.

Fonctionnement des calculs

La priorité des opérateurs fonctionne différemment de ce que beaucoup s'attendent d'un « calculateur ». Internement, l'outil construit une chaîne d'expression et l'évalue à l'aide d'un algorithme de mise en file de priorité qui respecte bien la multiplication et la division avant l'addition et la soustraction — mais l'interface des boutons n'envoie à cet évaluateur qu'un seul opérateur et deux nombres à la fois. Concrètement : appuyez sur 2, +, 3, x, 4, = et voici ce qui se passe étape par étape — appuyer sur + stocke 2 comme valeur gauche en attente ; appuyer sur 3 définit le prochain nombre ; appuyer sur x force l'évaluation immédiate de 2 + 3 (car un nouvel opérateur est arrivé alors qu'un résultat était toujours en attente), donnant 5, qui devient la nouvelle valeur gauche ; appuyer sur 4 définit le prochain nombre ; appuyer sur = évalue 5 x 4 et affiche 20. Un calculateur qui appliquerait l'ordre complet des opérations sur toute la chaîne tapée afficherait 14 (2 + 12) au lieu de cela. Ce comportement en chaîne correspond aux calculateurs à quatre fonctions ordinaires (ceux intégrés au mode standard de la plupart des téléphones) plutôt qu'à un calculateur scientifique ou basé sur des expressions, et c'est la source la plus courante de rapports d'« erreur » pour des outils comme celui-ci.

Le traitement des nombres à virgule flottante est une autre zone où le nombre visible et le nombre calculé brut divergent. Les nombres à virgule flottante binaire ne peuvent pas représenter exactement la plupart des fractions en base 10, donc JavaScript calcule 0,1 + 0,2 comme 0,30000000000000004 et 100 x 1,1 comme 110,00000000000001. Avant que tout ne soit affiché, l'outil arrondit chaque résultat à 12 chiffres significatifs, ce qui transforme silencieusement ces deux derniers en 0,3 et 110, comme un humain s'y attendrait. Cette correction a toutefois des limites réelles : un nombre entier de 15 chiffres comme 999999999999999 est arrondi à 1000000000000000 par la même coupure de 12 chiffres, transformant un entier exact en un autre entier exact différent uniquement en raison de l'arrondi d'affichage — et non d'un artefact de virgule flottante, mais d'une perte réelle de la valeur que vous avez tapée. Et une fois que la magnitude d'un résultat atteint approximativement 1e21, le formatage des nombres de JavaScript passe automatiquement en notation exponentielle (1e+21), indépendamment de ce que l'arrondi de 12 chiffres afficherait autrement.

Quelques petites protections complètent le comportement : la division par zéro déclenche une erreur interne et l'affichage montre un message localisé « Erreur » au lieu de Infinity ou NaN, effaçant l'opération en attente afin que vous puissiez recommencer ; l'entrée de chiffres bruts est limitée à 15 caractères pendant la saisie (le backspace fonctionne normalement jusqu'à un seul 0) ; et le pourcentage se comporte de manière contextuelle — appuyer sur % avec une opération en attente calcule un pourcentage de la valeur stockée (200, +, 10, % affiche 20, donc appuyer sur = après cela donne 220), tandis qu'appuyer sur % seul divise l'affichage actuel par 100.

Historique des calculs — 50 derniers, enregistrés dans votre navigateur

L'historique garde vos 50 dernières calculations dans le localStorage du navigateur, sous l'espace de nommage propre à cet outil ; la 51e entrée supprime silencieusement la plus ancienne. Cliquez sur n'importe quelle entrée de l'historique pour rappeler ce résultat et son expression, puis continuez à calculer à partir de là. Effacer l'historique efface immédiatement la liste avec un toast confirmant que cela s'est produit. Comme c'est le localStorage, l'historique est lié à ce navigateur spécifique sur cet appareil spécifique — il ne synchronise pas les onglets ouverts dans un contexte privé/incognito, entre navigateurs, ou entre appareils.

Comment l'utiliser

  1. Tapez les chiffres à l'aide de votre clavier ou cliquez sur les boutons numériques à l'écran.
  2. Appuyez sur +, -, x ou / (ou la touche correspondante du clavier) pour choisir une opération ; appuyer sur un deuxième opérateur évalue immédiatement l'opération en attente.
  3. Utilisez % pour les pourcentages : avec une opération en attente, il calcule un pourcentage de la valeur stockée (200, +, 10, % affiche 20, donc appuyer sur = après cela donne 220) ; seul, il divise l'affichage actuel par 100.
  4. Appuyez sur Enter ou = pour voir le résultat final — il est automatiquement enregistré dans l'historique et arrondi à 12 chiffres significatifs pour l'affichage.
  5. Cliquez sur n'importe quelle entrée du panneau d'historique pour rappeler ce résultat et son expression, puis continuez à calculer à partir de là.
  6. Appuyez sur Échap ou cliquez sur AC pour effacer tout, ou sur Backspace pour supprimer le dernier chiffre que vous avez tapé.

FAQ

0,1 + 0,2 affiche-t-il vraiment 0,3 ici, ou le désastre habituel lié aux nombres à virgule flottante ?
Il affiche proprement 0,3. JavaScript calcule la somme brute comme 0,30000000000000004 car les nombres à virgule flottante binaire ne peuvent pas représenter exactement 0,1 ou 0,2, mais ce calculateur arrondit chaque résultat à 12 chiffres significatifs avant de l'afficher, ce qui masque cet artefact pour les nombres courants.
Si je tape 2 + 3 x 4 =, obtiens-je 14 ou 20 ?
Vous obtenez 20. Appuyer sur un opérateur alors qu'une opération précédente est toujours en attente évalue immédiatement cette étape en attente (2 + 3 = 5 d'abord), puis l'opérateur suivant s'applique à ce résultat (5 x 4 = 20). C'est le comportement standard des calculateurs à quatre fonctions ordinaires, et non un bug — un calculateur scientifique qui appliquerait l'ordre complet des opérations sur une chaîne tapée donnerait 14 à la place.
Y a-t-il un mode scientifique, des parenthèses ou des touches de mémoire (M+/M-/MR) ?
Non. C'est un calculateur à quatre fonctions plus les pourcentages et l'historique — il n'y a pas de fonctions trigonométriques, d'exposants, de racines carrées, de parenthèses, ni de registres de mémoire dans l'interface. Si vous en avez besoin, cet outil spécifique n'a pas été conçu pour cela.
Transfère-t-il mes calculs quelque part ?
Non. Tous les calculs se déroulent dans votre navigateur et votre historique est stocké uniquement dans le localStorage de votre navigateur. Rien n'est envoyé vers un serveur, et l'outil continue à fonctionner même sans connexion Internet.
Qu'est-ce qui arrive avec des nombres très grands ou très précis ?
Les résultats sont arrondis à 12 chiffres significatifs avant d'être affichés, ce qui peut modifier silencieusement un grand entier exact — par exemple, le nombre à 15 chiffres 999999999999999 s'affiche comme 1000000000000000. Une fois que la magnitude d'un résultat atteint approximativement 1e21, l'affichage passe à la notation exponentielle (comme 1e+21), indépendamment de cet arrondi.
Qu'est-ce qui arrive si je divise par zéro ?
Le calculateur détecte explicitement cette erreur et affiche un message localisé « Erreur » au lieu de Infinity ou NaN, puis efface l'opération en attente afin que vous puissiez commencer un nouveau calcul immédiatement.
Cet outil téléverse-t-il mes données ?
Non. Tout s'exécute dans votre navigateur, vos données ne quittent jamais votre appareil — et une fois la page chargée, cela marche même hors ligne.