Engineer's Calculator Manual


The display shows numbers in the stack. Usually, the top four items are shown, but you can flick or drag to scroll to other items. There is no practical limit to the size of the stack - you can add numbers and leave them there for future reference. If you perform a function or start entering a new number, the display automatically scrolls back to the top of the stack.

An index for each item is shown on the left side of the display. The first two items have indices x and y instead of 0 and 1; this is to clarify to some of the function buttons.

Numbers are displayed in engineering notation. The decimal points of numbers in the stack are aligned. If the exponent (power of ten) is zero, it is not shown.

New numbers are entered by pressing one of the numbers buttons or the decimal point button. When entering a number, three of the buttons change function to become the delete, E and enter buttons.

delete button If you make a mistake while entering a new number, you can press the delete button to correct it. Pressing delete removes the last character.
exponent button To enter a negative number, start entering the digits and then press the +/- button.
exponent button You can specify the exponent (power-of-ten) when entering a number by pressing the E button. Once the number contains an E, the +/- button is applied to the exponent. If you want to change the sign of the number, you can either use the delete button to remove the E, or you can change the sign of the number once it has been entered.
enter button The enter button is used to complete entry of a number. Functions also complete the entry of a number, so you usually only need to use the enter button if you are entering multiple numbers one after another.

Buttons only become enabled if they are applicable - e.g. when there are enough items on the stack for the function to work.

Basic Functions

The calculator uses postfix notation (also known as RPN), so (, ) and = buttons are not used.

add button The add button removes the top two items from the stack, adds them together and puts the result back on the stack.
48 23 -> 71
Example: adding 23 and 48
subtract button The subtract button removes the top two items from the stack, subtracts x from y and puts the result back on the stack.
48 23 -> -25
multiply button The multiply button removes the top two items from the stack, multiplies them together and puts the result back on the stack.
4 22 -> 88
divide button The divide button removes the top two items from the stack, divides y by x and puts the result back on the stack.
3 18 -> 6

Additional Functions

enter button
enter button
The f1 and f2 buttons are latching buttons used to access additional function buttons. Pressing f1 or f2 again will unlatch it. Pressing one of the function buttons will also unlatch.

The additional function buttons are colored to match f1 or f2.

Managing the Stack

Ten functions are provided for managing the stack; they are described below.

drop button The drop button removes the top item from the stack. This is also sometimes called "popping" the stack.
a b c d -> b c d
rotate up button The rotate up button "rotates" the top three entries of the stack.
a b c d -> b c a d
swap button The swap button exchanges the top two entries of the stack.
a b c d -> b a c d
dup button The dup button pushes a copy of the top stack entry onto the stack.
a b c d -> a a b c d
clear all button The clear all button removes every entry from the stack.
a b c d ->
rotate down button The rotate down button "rotates" the top three entries of the stack.
a b c d -> c a b d
drop next button The drop next button removes and discards the second item in the stack.
a b c d -> a c d
dup down button The dup down button pushes a copy of the top stack entry onto the stack after the second entry - i.e. at index 2.
a b c d -> a b a c d
store button The store button pushes a copy of the top stack entry onto the end of the stack.
a b c d -> a b c d a
recall button The recall button copies the stack entry whose index is one greater than the integer value of the top of the stack, and replaces the top of the stack.
This function is intended to retrieve values which have previously been stored : scroll down through the stack to find the entry wanted, enter its index, and press recall.
2 a b c d -> c a b c d
4 a b c d e-> e a b c d e

Function Reference

ln button Replaces the top of the stack with its natural logarithm.
log10 button Replaces the top of the stack with its base-10 logarithm.
log2 button Replaces the top of the stack with its base-2 logarithm.
xth root of y button Removes the top two items from the stack, computes the xth root of y and puts the result back on the stack.
e^x button Replaces the top of the stack with its base-e exponentiation.
10^x button Replaces the top of the stack with its base-10 exponentiation.
2^x button Replaces the top of the stack with its base-2 exponentiation.
y to the xth power button Removes the top two items from the stack, raises y to the xth power and puts the result back on the stack.
e button Pushes the constant e onto the stack.
reciprocal button Replaces the top of the stack with its reciprocal.
square root button Replaces the top of the stack with its square root.
cube root button Replaces the top of the stack with its cube root.
x^2 button Replaces the top of the stack with its square.
x^3 button Replaces the top of the stack with its cube.
sine button Replaces the top of the stack (radians) with its sine.
cosine button Replaces the top of the stack (radians) with its cosine.
tangent button Replaces the top of the stack (radians) with its tangent.
degrees to radians button Replaces the top of the stack (degrees) with its equivalent in radians.
arc sine button Replaces the top of the stack with its arc sine (radians).
arc cosine button Replaces the top of the stack with its arc cosine (radians).
arc tangent button Replaces the top of the stack with its arc tangent (radians).
radians to degrees button Replaces the top of the stack (radians) with its equivalent in degrees.
hyperbolic sine button Replaces the top of the stack (radians) with its hyperbolic sine.
hyperbolic cosine button Replaces the top of the stack (radians) with its hyperbolic cosine.
hyperbolic tangent button Replaces the top of the stack (radians) with its hyperbolic tangent.
pythagoras (1) button Removes the top two items from the stack, uses the Pythagorean theorem to solve for the hypotenuse, and puts the result back on the stack.
arc hyperbolic sine button Replaces the top of the stack with its arc hyperbolic sine (radians).
arc hyperbolic cosine button Replaces the top of the stack with its arc hyperbolic cosine (radians).
arc hyperbolic tangent button Replaces the top of the stack with its arc hyperbolic tangent (radians).
pythagoras (2) button Removes the top two items from the stack, uses the Pythagorean theorem to solve for the other side, and puts the result back on the stack.
round button Replaces the top of the stack with the nearest integer. (If the number falls midway, it is rounded to the nearest value with a zero least significant bit.)
ceiling button Replaces the top of the stack with smallest integral value not less than it. Also known as "round up".
floor button Replaces the top of the stack with largest integral value not greater than it. Also known as "round down".
pi button Pushes the constant pi onto the stack.