Υπολογισμός μαθηματικών παραστάσεων με πλήρεις επιστημονικές συναρτήσεις.
Υποστηρίζει τριγωνομετρία, λογαρίθμους, παραγοντικά, διατάξεις, συνδυασμούς, μεγάλους αριθμούς και μιγαδικούς αριθμούς.
Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησης — τα δεδομένα δεν μεταφορτώνονται ποτέ σε κανέναν διακομιστή.
Ιστορικό
Βασική λειτουργία: Τυπικές αριθμητικές πράξεις (+, −, ×, ÷), παρενθέσεις, ποσοστά, τετραγωνική ρίζα, δύναμη και αντίστροφο.
Επιστημονική λειτουργία: Προσθέτει τριγωνομετρικές συναρτήσεις (sin, cos, tan και αντίστροφες), υπερβολικές συναρτήσεις, λογάριθμους (ln, log, logab), παραγοντικό, διατάξεις, συνδυασμούς, απόλυτη τιμή, floor, ceil, round, σταθερές (π, e).
Λειτουργία γωνιών: Εναλλαγή μεταξύ DEG (μοίρες), RAD (ακτίνια) και GRAD (βαθμοί) για τις τριγωνομετρικές συναρτήσεις.
Μεγάλοι αριθμοί: Χρήση του big("12345678901234567890") για αριθμητική αυθαίρετης ακρίβειας. Μιγαδικοί: Χρήση της σύνταξης a + bi ή complex(a, b).
Σειρά πράξεων και όρια κινητής υποδιαστολής
Ισχύει η τυπική προτεραιότητα: πρώτα οι παρενθέσεις, έπειτα οι δυνάμεις, μετά ο πολλαπλασιασμός και η διαίρεση (από αριστερά προς τα δεξιά), και τέλος η πρόσθεση και η αφαίρεση — το 2 + 3 × 4² είναι 50, όχι 100. Πέρα από την προτεραιότητα, οι περισσότερες αριθμομηχανές αποθηκεύουν αριθμούς σε δυαδική κινητή υποδιαστολή, όπου το 0.1 + 0.2 καταλήγει στο 0.30000000000000004· μια στρογγυλοποίηση εμφάνισης συνήθως το κρύβει, αλλά οι μακριές αλυσίδες πράξεων το αφήνουν να διαρρεύσει στα ορατά ψηφία.
Όταν η ακρίβεια λεπτού έχει σημασία (χρήματα, παραγοντικά μεγάλων ακεραίων), η απλή κινητή υποδιαστολή είναι λάθος εργαλείο — ακριβώς για αυτό προορίζεται η λειτουργία αυθαίρετης ακρίβειας big() αυτής της σελίδας, και το 2^53 + 1 ισούται σιωπηλά με το 2^53 στους απλούς αριθμούς JavaScript.