Scientific Calculator
Online scientific calculator with trigonometric, logarithmic, exponential, and power functions. Works with degrees or radians.
What this calculates
A scientific calculator covers the standard functions you'd find on a TI-30 or Casio fx-991: trig (sin/cos/tan and inverses), logarithms (natural and base-10), exponentials, powers, roots, and constants π and e. Useful for physics homework, engineering quick math, and statistics computations.
Formula & how it works
Trig: sin(x), cos(x), tan(x) where x is in radians by default. Convert degrees to radians: rad = deg × π/180. Logs: ln (natural, base e), log10 (base 10), log(b, x) = ln(x)/ln(b). Power: x^y. Roots: √x = x^0.5, ∛x = x^(1/3). e ≈ 2.71828, π ≈ 3.14159.
Worked example
sin(30°) = sin(π/6) = 0.5. log10(1000) = 3. ln(e^5) = 5. 2^10 = 1024. √(64) = 8. e^(iπ) + 1 = 0 (Euler's identity, just for fun).
Frequently asked questions
Degrees or radians by default?
We default to degrees because most everyday trig is in degrees. Switch to radians for calculus or physics work. Engineers usually work in radians; surveyors and most everyday users in degrees.
Why is sin(180°) not exactly 0?
Floating-point arithmetic. The answer is 1.22e-16 — essentially zero but not perfectly. Standard IEEE 754 floating-point can't represent π exactly.
What's the order of operations?
Standard PEMDAS: parentheses, exponents, multiply/divide, add/subtract. Type expressions naturally; the calculator parses left-to-right within precedence levels.
How precise is the result?
About 15 significant digits — same as double-precision floating point. More than enough for any practical calculation.
Related calculators
- Unit ConverterConvert between metric and imperial units for length, mass, volume, and temperature. Fast, accurate, and works with any value.
- StatisticsCompute mean, median, mode, range, variance, and standard deviation from a list of numbers.
- PercentageCalculate percentage of a number, percentage change between two numbers, and what percent X is of Y. Fast, clean, and works with any values.