Utilisez le clavier à l’écran. Choisissez le mode décimal pour les fonctions scientifiques et vérifiez l’unité des angles.
Fonctionne localement dans votre navigateurUn seul clavier couvre l'arithmétique, la trigonométrie, les logarithmes et les factorielles, ainsi que quatre bases de numération et les opérateurs binaires que l'on trouve d'ordinaire dans une calculatrice de programmeur séparée.
Les calculs se font dans la page : les nombres saisis ne sont envoyés nulle part.
Changer de base convertit la valeur affichée, elle ne la réétiquette pas. Saisissez 255 avec Hexadécimal sélectionné, passez à Décimal : l'affichage indique 597. Saisissez 255 en Décimal, passez à Hexadécimal : il indique ff. Les décimales survivent aussi à l'aller-retour — 2.5 en décimal vaut 2.8 en hexadécimal et redevient 2.5.
Les touches scientifiques ont besoin de décimales : π, e, d.ms, sin, cos, tan et le séparateur décimal ne fonctionnent donc qu'en mode Décimal. Le binaire ne laisse que 0, 1 et les opérateurs ; l'octal conserve en plus les chiffres 0 à 7 ; l'hexadécimal ajoute A à F. Rien à l'écran n'indique la base courante : seule la case cochée permet de savoir comment lire le nombre.
Les cases Degrés et Radians déterminent la façon dont sin, cos et tan lisent l'affichage et dont asin, acos et atan y réécrivent leur résultat. En degrés, sin 90 vaut 1 et asin 1 vaut 90 ; en radians, ces mêmes touches donnent 0.8939966636005579 et 1.5707963267948966.
Fonctions inverses et Fonctions hyperboliques se cumulent, et chacune renomme les touches qu'elle modifie : sin devient asin, puis hsin, puis asinh (affiché ahs) lorsque les deux sont activées. Le même interrupteur transforme la touche cube en x^(1/3), ln en exp et log en expd. Les touches hyperboliques ignorent l'unité d'angle — sinh 1 vaut 1.1752011936438014 dans les deux modes —, et acosh ne répond qu'à partir de 1 tandis qu'atanh exige une valeur inférieure à 1 en valeur absolue.
d.ms réécrit l'affichage sous forme d'un nombre décimal compacté : 45.5 devient 45.3, soit 45° 30′. En activant Fonctions inverses, cette touche s'appelle deg et 45.3 redevient 45.5. La valeur convertie reste un nombre ordinaire dans l'affichage, pas une chaîne mise en forme.
MS mémorise la valeur affichée, MR la rappelle, M+ et M× la combinent avec l'affichage et MC la vide ; le champ M au-dessus du clavier signale une valeur mémorisée. CE efface la saisie en cours mais conserve l'opération en attente — 5 + 3, CE, 2 = donne 7 —, tandis que AC efface l'expression, l'opérateur en attente et les parenthèses ouvertes, sans toucher à la mémoire.
Le moteur est l'arithmétique à double précision de JavaScript, et cela se voit : 0.1 + 0.2 donne 0.30000000000000004 et cos 90° donne 6.123233995736766e-17 au lieu de 0. Les factorielles débordent à 171 — 170! vaut 7.257415615308004e+306 et 171! vaut Infinity. NOT, AND, OR, XOR et LSH travaillent sur des entiers signés de 32 bits : NOT 0 vaut -1 et 1 LSH 31 revient négatif. FLOOR arrondit vers moins l'infini et non vers zéro : FLOOR -7.9 vaut -8, FLOOR 7.9 vaut 7 ; la touche basculée FRAC renvoie la partie après la virgule.
Quand une opération n'a pas de résultat, la page affiche un message et laisse l'affichage intact plutôt que d'y écrire NaN : la division par zéro, le modulo par zéro, 1/x de 0, la racine carrée d'un nombre négatif et la factorielle d'un nombre négatif ou fractionnaire se comportent ainsi. L'affichage est en sortie seule : chaque nombre doit venir du clavier, et rien de ce que vous tapez n'est téléversé.