Arithmétique, fonctions (sqrt, sin, log), constantes (pi, e). La saisie est limitée aux caractères mathématiques sûrs.
Ce que ça fait
Évalue une expression mathématique pendant que vous tapez, et montre le résultat en grands caractères dont la taille suit sa longueur. Le vocabulaire : l’arithmétique, les puissances, et les fonctions et constantes usuelles — sqrt, sin, cos, tan, log, pi, e — plus les parenthèses. La saisie est restreinte aux caractères sûrs pour les maths et évaluée localement dans votre navigateur. Rien n’est transmis.
Comment l’utiliser
- Tapez une expression dans le grand champ centré. Elle s’évalue à chaque frappe.
- Ou touchez une pastille d’exemple :
2 * (3 + 4) / 5,sqrt(16) + 2^10,sin(pi / 6),log(e^3) + 7,2^16 - 1. - Le résultat s’affiche en dessous, dimensionné pour tenir. Effacer vide la saisie, et le résultat part avec elle.
- Copier le lien de partage encode l’expression dans l’URL (
?t=...).
Exemples
| Expression | Résultat | Note |
|---|---|---|
2 * (3 + 4) / 5 |
2.8 |
les parenthèses d’abord |
sqrt(16) + 2^10 |
1028 |
4 + 1 024 |
sin(pi / 6) |
0.49999999999999994 |
la réponse honnête en virgule flottante, pas 0.5 |
2^16 - 1 |
65535 |
la plus grande valeur non signée sur 16 bits |
Le résultat de sin(pi / 6) mérite sa note. pi ne peut pas être stocké exactement en virgule flottante binaire, donc le sinus sort à un pas du 0.5 net. C’est le comportement correct de l’IEEE 754, et l’outil l’affiche plutôt que d’arrondir derrière votre dos.
Comment fonctionne l’évaluation d’expressions
Évaluer une chaîne tapée par un inconnu est le problème d’injection classique : le eval de JavaScript exécuterait du code, pas des maths. Cet outil n’appelle jamais eval. La saisie passe d’abord par une garde, et seule une chaîne composée purement de caractères mathématiques atteint l’évaluateur :
| Autorisé | Bloqué |
|---|---|
| chiffres, lettres, espaces | guillemets et accents graves |
+ - * / % ^ ! ( ) , . < > |
crochets, accolades, points-virgules |
| expressions jusqu’à 200 caractères | mots-clés comme import, eval, function |
Les lettres sont nécessaires pour sqrt et pi, donc elles passent le contrôle de caractères, mais une séquence de mots qui nomme du code au lieu de maths est rejetée d’office. Tout ce qui sort du vocabulaire échoue avant l’évaluation, ce qui couvre aussi les liens partagés : une expression plantée dans une URL ?t= meurt à la même garde.
Bon à savoir
logest le logarithme népérien : dans cet évaluateur,logdésigne le logarithme naturel (base e), donclog(e)vaut1. Il n’y a pas de fonctionlnséparée ; une expression qui en utilise une affiche « Could not evaluate ».- Aucun effet de bord : une expression ne peut produire qu’une valeur. Elle ne peut pas atteindre la page, le réseau ni vos fichiers.
- Privé : l’évaluation s’exécute localement ; rien n’est transmis.
- Outils liés : Percentage Calculator, Statistics Calculator, Number Base Converter.