Scientific Calculator
Full-featured scientific calculator with trigonometric, logarithmic, and exponential functions. Supports keyboard input and calculation history.
Keyboard: type numbers and operators, Enter = evaluate, Esc = clear, Backspace = delete
A Complete Scientific Calculator in Your Browser
Whether you are a student solving trigonometry problems, an engineer working through logarithmic equations, or anyone who needs more than basic arithmetic, this scientific calculator has you covered. It runs entirely in your browser with no installation, no sign-up, and no limitations.
Features at a Glance
Arithmetic and Order of Operations
All standard operations (addition, subtraction, multiplication, division) with full support for parentheses and correct operator precedence. The calculator uses a proper expression parser, not simple left-to-right evaluation, so expressions like 2 + 3 * 4 correctly return 14, not 20.
Trigonometric Functions
Calculate sine, cosine, and tangent along with their inverse functions (arcsine, arccosine, arctangent). Toggle between degree and radian mode depending on your needs. Degree mode is the default for everyday use, while radian mode is essential for calculus and physics.
Logarithms and Exponentials
Three logarithm bases are available: common logarithm (log base 10), natural logarithm (ln, base e), and binary logarithm (log base 2). Exponential functions include e raised to a power and 10 raised to a power.
Powers and Roots
Square a number, cube it, or raise it to any arbitrary power. Take square roots, cube roots, or use the power operator for any root. These operations nest naturally with parentheses for complex expressions.
Constants
Three mathematical constants are built in: pi (3.14159…), Euler’s number e (2.71828…), and the golden ratio phi (1.61803…). Insert them directly into any expression.
Memory Functions
Store intermediate results with the memory system. Add to memory (M+), subtract from memory (M-), recall the stored value (MR), or clear it (MC). A small indicator shows the current memory value when active.
Calculation History
The calculator keeps your last 10 calculations. Open the history panel to review previous results or click any entry to load that result back into the calculator. This is useful when you need to reference or reuse earlier calculations.
Keyboard Support
Type expressions directly using your keyboard. Numbers, operators, parentheses, and the caret symbol for exponentiation all work. Press Enter to evaluate, Escape to clear, and Backspace to delete the last character.
How It Works Under the Hood
This calculator does not use JavaScript’s eval function. Instead, it implements a recursive descent parser that tokenizes your input and evaluates it with proper operator precedence. This approach is both safer and more mathematically correct, handling edge cases like unary minus, nested parentheses, and right-associative exponentiation.
Common Use Cases
Students: Solve homework problems involving trigonometry, logarithms, and exponents without needing a physical calculator.
Engineers and scientists: Quickly verify calculations involving exponential decay, signal processing, or geometric relationships.
Developers: Check mathematical formulas while coding without leaving the browser or opening a separate application.
Everyday math: Calculate tips with percentages, figure out compound growth, or convert between angle measurements.
Frequently Asked Questions
Does it support order of operations?
Yes. The calculator respects standard mathematical order of operations (PEMDAS/BODMAS) including parentheses.
Can I use keyboard input?
Yes. Type numbers and operators on your keyboard. Press Enter for equals, Escape to clear, and Backspace to delete.
What is the difference between DEG and RAD mode?
DEG mode interprets angles in degrees (0 to 360), while RAD mode uses radians (0 to 2 pi). Most everyday calculations use degrees. Switch to RAD for advanced math and physics.
How does the memory function work?
Use M+ to add the current result to memory, M- to subtract from memory, MR to recall the stored value, and MC to clear memory. The memory indicator shows the stored value when active.
What functions are available?
Trigonometric (sin, cos, tan and their inverses), logarithmic (log base 10, natural log, log base 2), powers and roots (square, cube, nth power, square root, cube root), exponential (e to the x, 10 to the x), factorial, absolute value, and percentage.
Related Tools
Explore More Free Tools
UtilityDocker has 73+ free tools. New tools added every week.
Get notified about new tools
We launch new free tools every week. No spam, unsubscribe anytime.