Scientific Calculator

Calculate expressions with trigonometric, logarithmic and exponential functions.

Type an expression, or use the buttons below. Multiplication must be written explicitly (e.g. 2*pi, not 2pi).

Angle mode
Quick examples

Basic

Trigonometry

Powers & logs

Constants

Worked example

sqrt(2) + sin(30) in degree mode is approximately 1.914213562, because √2 ≈ 1.414213562 and sin(30°) = 0.5.

How it works

This calculator supports addition, subtraction, multiplication, division, exponentiation (^), parentheses, and the functions sqrt, sin,cos, tan, ln (natural log), log10, andabs, plus the constants pi and e. This is a fixed, closed grammar, not a general symbolic solver: factorial and other functions not listed above are not currently supported.

Multiplication is never inferred: write 2*pi, not 2pi. Exponentiation is right-associative, and a leading minus sign applies after exponentiation (-2^2 is −4, the same convention used by most programming languages and maths textbooks; write (-2)^2 for 4 instead). Choose degrees or radians before calculating trigonometric functions. This cannot be changed silently by the calculator itself.

Calculations use standard floating-point arithmetic, not arbitrary precision, so very large or very small results may be shown in scientific notation, and extremely precise results may be rounded for display.

What this result means

The result is the value of the full expression you typed or built with the keypad, evaluated left to right respecting brackets and operator precedence.

Common mistakes

  • Implicit multiplication is not supported — write 2*pi, not 2pi.
  • Unary minus binds more loosely than the power operator, so −2^2 evaluates to −4; write (−2)^2 if you mean a squared negative number.

Assumptions and limitations

  • No factorial, no memory functions (M+/M−/MR), no arbitrary-base logarithm, and no root beyond square root.

Analytics only runs if you choose to allow it below. Advertising and affiliate tracking are not currently used on Xiliro. This panel exists so your preference is on record for if that ever changes.