← Math & statistics

Scientific Calculator (Trig, Logs, Angle Modes)

Work through trigonometric, logarithmic, exponential, and factorial problems with a responsive scientific calculator.

Other languages 日本語 | English | 简体中文 | 繁體中文 | 繁體中文(香港) | Español | Español (México) | Português (Brasil) | Português (Portugal) | Bahasa Indonesia | Tiếng Việt | 한국어 | Français | Deutsch | Svenska | Suomi | Dansk | Norsk bokmål | Italiano | Русский | हिन्दी | العربية | বাংলা | اردو | Türkçe | ไทย | Polski | Filipino | Bahasa Melayu | فارسی | Nederlands | Українська | עברית | Čeština

Work through trigonometric, logarithmic, exponential, and factorial problems with a responsive scientific calculator. Switch between degree and radian modes and share your setup via URL.

Enter an expression to begin
0
History / Memory

How to use (3 quick steps)

  1. Tap a preset (for example 0.1 + 0.2 or sin(30)) or type an expression in the box.
  2. Check that the angle mode (Deg/Rad) matches your problem when using trig functions.
  3. Press = or hit Enter to calculate. Use “Copy result URL” to share the same expression and mode.

All calculations run only in your browser — nothing you type is sent to a server.

FAQ

How do I switch angle modes?

Use the Deg / Rad toggle below the display. The selection is preserved when you share the result URL.

Why do I see an error message?

Domain violations such as square roots of negative numbers, dividing by zero, or logarithms of non-positive values trigger an error banner. Adjust the expression and try again.

What is the difference between log and ln?

log(x) is base 10, while ln(x) is the natural logarithm with base e. For example, log(1000) gives 3 and ln(exp(1)) gives 1.

Why does tan(90) show an error in degree mode?

Because tan(x)=sin(x)/cos(x), and cos(90°)=0. The tangent is undefined at that angle, so the calculator shows a domain error instead of an unstable large number.

Can I continue calculating from the current answer?

Yes. After a successful evaluation, the displayed result becomes the new input, so you can immediately append another operation. The history panel also lets you reuse either the previous expression or the previous result.