Scientific Calculator - Calculate mathematical expressions with scrollable high accuracy/precision up to 1,000,000 digits.
You can scroll through the result by dragging, using the mouse wheel, and arrow keys.
Loading Calculator...
^, e, exp, ln, sin, cos, tan, asin, acos, atan, and their hyperbolic counterparts are recomputed from scratch using Taylor series or Newton iteration for each higher precision request. Scrolling through these results (tens of thousands of digits) can trigger progressively slower recalculations.e, trigonometric functions, and logarithms may slow down beyond 10,000 digits.^: x*x is much faster than x^2, and x*x*x is much faster than x^3. The power operator ^ even for simple cases falls back to log/exponent computation (exp(y*ln(x))), which involves uncached Taylor series evaluations.CRCalc.js calculator supports defining variables x, y, z, and custom functions f, g.
3^62ndF to enter the second function mode. The variable button will become →x / →y / →z.→x / →y / →z button.2ndF again to exit the second function mode.Redefining: Repeating the above steps will override the old definition.
x / y / z button to insert the corresponding variable, or use the keyboard to enter the variable name.x+1= or Enter to calculate.x as the parameter. For example: x^2+12ndF to enter the second function mode. The function button will become →f(x) / →g(x).→f(x) / →g(x) button.f(2), g(3), etc.2ndF again to exit the second function mode.Redefinition: Repeating the above steps will override the old definition.
f or g button to insert f( or g(, or enter the function name using the keyboard.f(2)= or Enter to calculate.Example 1:
x = 2.y = x + 1.y is INLINED as 2 + 1, i.e., y = 3.x = 10.y is still 3, it WILL NOT become 11.Example 2:
x = 3.f(x) = x^2 + 1.x is the function parameter and will not be inlined as 3.y = 5.g(x) = f(x) + y.g INLINES the current definitions of f and y, resulting in g(x) = x^2 + 1 + 5.f or y, g WILL NOT change accordingly.x is the parameterx in the function body is treated as a placeholder for parameters, and is NOT inlined as the variable x.x.y or z, not x, or it will be treated as parameter.