Free Scientific Calculator Online
Full-featured scientific calculator with trigonometry, logarithms, powers, factorial and memory. Supports keyboard input and auto-saves your last expression.
About the Scientific Calculator
This free online scientific calculator provides a full set of mathematical functions including trigonometry (sin, cos, tan and their inverses), natural and base-10 logarithms, exponentiation, square root, cube root, factorial, and constants like π and e. It also includes a five-slot memory (MC, MR, MS, M+, M−) and keeps a history of your last calculations.
The angle mode toggle lets you switch between Degrees and Radians for all trigonometric functions. Your last expression is auto-saved to localStorage so it is still there when you return.
How to Use the Scientific Calculator
Choose Angle Mode
Select DEG (degrees) or RAD (radians) before using trigonometric functions.
Enter Your Expression
Click the buttons or use your keyboard to type numbers and operators. Brackets are supported for grouping.
Press = or Enter
The result appears on screen. The expression is added to the history log below the calculator.
Use Memory Functions
MS stores the current value, MR recalls it, M+ adds to memory, M− subtracts, MC clears memory.
Keyboard Shortcuts
Number Keys
Type digits directly from your keyboard.
Operators
Standard arithmetic operators work directly.
Calculate
Press Enter or = to evaluate the expression.
All Clear
Press Escape to clear the display.
Frequently Asked Questions
DEG (degrees) and RAD (radians) are two units for measuring angles. Most everyday problems use degrees. Radians are standard in mathematics and physics. sin(90°) = sin(π/2 rad) = 1.
Yes — digits, +, −, *, /, ., (, ) and Enter/= all work from the keyboard. Press Escape to clear.
Enter a non-negative integer and press n!. For example, 5! = 5 × 4 × 3 × 2 × 1 = 120. Factorials of large numbers (above ~170) exceed JavaScript's number range.
Yes, the last expression is saved to localStorage on your device and restored when you revisit the page. Nothing is sent to any server.