BeYourTools

Calculators

Scientific Calculator

Type or tap a full expression and get the answer instantly, with trig, logs, powers and constants, a history of everything you calculated, and proper order of operations.

0
 

Click here and type, or use the buttons. Enter calculates, Backspace deletes, Esc clears.

History

Nothing yet. Your calculations will appear here; click one to reuse it.

Private by design: This tool runs entirely in your browser. Nothing you type or upload is sent to a server.

How to use Scientific Calculator

  1. Type or click. Enter an expression like sin(30)+2^3 with your keyboard, or build it with the button pad.
  2. Use functions. sin, cos, tan, log, ln, sqrt, factorial and the pi and e constants all work. Toggle degrees or radians for trig.
  3. Press Enter or =. The answer appears below the expression. Press Ans in the next calculation to reuse the last result.
  4. Review history. Every calculation is kept in the history list. Click any entry to reload it into the input.

Scientific Calculator Features

  • Real tokenizer and parser, never eval()
  • Trig, inverse trig, log, ln, powers, roots, factorial
  • Pi and e constants plus implicit multiplication (2pi)
  • Degrees and radians modes
  • Ans key reuses the previous result
  • Click any history entry to reuse it
  • Full keyboard support including Backspace and Enter

Scientific Calculator Frequently asked questions

Yes. It parses your expression with a purpose-built tokenizer and grammar, so there is no eval or Function constructor that could run arbitrary code. What you type is treated purely as math.
Both. The DEG/RAD toggle switches how sin, cos and tan interpret their input. Inverse functions (asin, acos, atan) return angles in the currently selected unit.
It is a postfix percent operator: 50% becomes 0.5. So 200+10% evaluates to 201, and 10% of 200 is written 200*10%.
The ^ operator is right-associative with higher precedence than multiplication, so 2^3^2 means 2^(3^2) = 512, matching standard math notation.
Ans inserts the result of your last calculation. It is handy for chaining: compute a value, then use it in the next expression without retyping.