Evaluate real scientific expressions with a safe parser, scientific keypad, DEG/RAD controls, memory and private calculation history.
01 / SCIENTIFIC KEYPAD
02 / RESULT & EVALUATION PATH
Step 1: 3 * 4 = 12
03 / PRIVATE SESSION HISTORY
Up to fifteen calculations stay in this browser session’s component memory. Reset clears history and memory; no storage or processing API is used.
Enter your values locally; no inputs are uploaded.
Check validation feedback before reviewing the browser-generated result.
Review the explanation, copy supported outputs or reset the workspace.
Use parentheses, + − × ÷, powers, factorial, percent, sin/cos/tan and inverses, sqrt/cbrt/root(x,n), ln/log10, exp/exp10, abs/inv and pi/e. Functions require parentheses; the keypad inserts their explicit syntax.
Evaluate real scientific expressions with a safe parser, scientific keypad, DEG/RAD controls, memory and private calculation history. Inspect actual values and worked assumptions through accessible interactive controls.
Scientific Calculator calculations run locally in browser memory. Expressions, measurements, schedules and datasets are not sent to an external calculation-processing API or saved as a personal profile. Ordinary website requests may still be logged. Clipboard access occurs only when you choose Copy Result.
Use parentheses, + − × ÷, powers, factorial, percent, sin/cos/tan and inverses, sqrt/cbrt/root(x,n), ln/log10, exp/exp10, abs/inv and pi/e. Functions require parentheses; the keypad inserts their explicit syntax.
Powers bind before unary minus, and exponentiation is right-associative. Thus −2^2 means −(2^2), while (−2)^2 gives 4 and 2^3^2 gives 512.
Percent is always a postfix divide-by-100 operation on its preceding value. For example, 200+10% means 200+0.1, not a contextual ten-percent increase.
DEG interprets trig arguments in degrees and returns inverse-trig angles in degrees. RAD uses radians. For example sin(30) in DEG is approximately 0.5, while sin(pi/2) in RAD is 1.
No. A bounded tokenizer and mathematical parser evaluate only supported syntax. No eval or dynamically constructed Function is used. Unknown names, domain errors, division by zero, overflow and unsupported nesting receive controlled errors.
MS stores a valid result, M+ and M− change memory, MR inserts it and MC clears it. Ans inserts the last calculated answer. Up to fifteen calculations remain only in component memory; Reset clears memory/history. Enter calculates and Escape resets.