Click on numbers and functions in Calculator just as you would with a standard calculator.
When you click the add, subtract, multiply, or divide button (in scientific mode also:
yx, x√y, EE and the opened parenthesis), a white shadow appears around
the button to let you know the operation to be carried out. The white shadow around the opened
parenthesis
will stay until all parentheses expressions are closed.
This calculator uses an algebraic method of entry that allows you to enter mathematical sequences in
the same order that they are algebraically stated (PEMDAS / AOS™).
PEMDAS: "Parentheses, Exponents, Multiplication or Division, and Addition or Subtraction".
Multiplication and division have the same ranking. Addition and subtraction as well.
There is full keyboard support for each button on the calculator.
This calculator operates with a precision of 15 digits (only) after the decimal point. This is due to how
JavaScript handles floating point numbers.
This isn't actually a Javascript feature but a feature of the way the IEEE define how floating point
numbers are stored in memory. Any language using this definition suffers from this 'feature', for
instance C does as well and since JavaScript is often implemented in C so does JavaScript.
The problem is that Javascript is using 32 bits of data which have 4294967296 different combinations to
hold any value in the range 1.7976931348623158e+308 to 2.2250738585072014e–308.
It does this by using a smaller presision value and using some of the bits as a exponent (this can also
be done in 16 bits with a smaller range and less presision) which results in it being able to
approximate any value in the range but not exactly represent them all (because in real number terms the
are an infinaite number of values between any 2 given values).
As part of your calculcation clearly the internal representation of the value is going outside the
available presision and you are ending up with an approximation to the value instead of an exact value.