
Scientific Calculator
Full scientific calculator with trigonometry, logarithms, exponents, and memory functions.
Last reviewed: June 2026What this scientific calculator supports
This scientific calculator is an event-driven browser calculator for arithmetic, parentheses, trigonometry, logarithms, powers, roots, factorials, memory operations, physical constants, and a programmer mode for integer base conversion and bitwise checks. It is intended for quick calculation and verification, not symbolic algebra or step-by-step proof solving.
Use the angle mode controls before trigonometric work. In DEG mode, sin(30) evaluates as a 30-degree angle and returns 0.5. In RAD mode, the same input means 30 radians and produces a different, mathematically valid result. The calculator also supports GRAD mode for gradians.
Function reference
| Control | Use it for | Check first |
|---|---|---|
| sin, cos, tan | Angles, triangles, waves, and rotations | Confirm DEG, RAD, or GRAD mode |
| log, ln | Base-10 and natural logarithms | Use log for base 10 and ln for base e |
| x^y, x^2, 1/x | Powers, squares, and reciprocals | Use parentheses when the base is an expression |
| n!, nCr, nPr | Counting, arrangements, and combinations | Use whole-number inputs |
| PROG | DEC/HEX/BIN/OCT display and bitwise operations | Bitwise operations use 32-bit integer semantics |
Worked examples
To calculate sin(30) as a degree problem, leave DEG selected, press sin, enter 30, close the parenthesis, and press equals. The result is 0.5. If you need radians, choose RAD before entering the expression.
To check a logarithm, enter log(100) for the common logarithm and expect 2. Enter ln(e) for the natural logarithm of Euler's number and expect 1. Use the e constant button instead of typing a rounded decimal when precision matters.
For programmer checks, enable PROG, enter a decimal integer, then inspect its hexadecimal, binary, and octal forms. Bitwise operations such as AND, OR, XOR, NOT, left shift, and right shift are useful for flags, masks, and compact integer encodings.
Common mistakes
- Wrong angle mode: degree and radian results differ by design. Confirm the mode before trig functions and inverse trig functions.
- Missing parentheses:
sin(30+15)andsin(30)+15are different expressions. Group the part the function should receive. - Wrong logarithm base:
logmeans base 10 on this page;lnmeans natural log. - Using factorial on non-integers: the calculator rounds factorial inputs to whole numbers. For gamma-function work, use a dedicated advanced math package.
- Expecting exact decimal output: JavaScript uses floating-point math, so some decimal operations may show small representation artifacts.
Sources and further reading
For background, see OpenStax on right-triangle trigonometry and exponential and logarithmic functions. For the browser math implementation behind the calculator, see MDN's JavaScript Math reference.