Here are a few noteworthy features of Calcute.

You can enter exact **rational** values like `2
1\3` instead of a decimal approximation like `2.333333333`
that truncates the true value.

You can work in binary, octal and hexadecimal number bases, and not
only with integers, but fractional numbers too, even those expressed in
scientific notation. You can even mix numbers in different bases within
the same expression. For example, use *bin'100111 + oct'67 to hex*
and see the result as *hex'5E*

You can make Calcute big or small. The work area is where you enter all
calculations and receive results. It can be set to single-line mode to look
like a plain **calculator**. It can be set to multi-line
mode for more editing flexibility. You can show the calculator buttons or
hide them. Use the Preferences menu options as shown here. Or use the
faster equivalent shortcuts: use *Alt-S* to toggle single-line
mode on and off; use *Alt-B* to toggle calculator buttons on and
off.

You can annotate your work. Type anything but hold down the Ctrl key
while you press Enter. This way Calcute will not try to evaluate your
notes as if they were a **mathematical expression** so error
messages will not be issued for non-numeric text.

You can save your work to a text file, either on request or automatically each time you exit Calcute. The default text file can also reload automatically so you can continue your work where you left off.

You can select any font you like. You can select the button size. You
can **group digits**. You can swap the use of the period and
comma to suit your regional preferences.

You can set the calculator window to be **always on
top**. You can pick a preferred screen position where Calcute
always opens, or just retain the last position used. Then, use the
*Alt-D* shortcut to dock it back there if it has been moved.

You can change the default hot key used to start the program.

You can be precise. **Software arithmetic** is used for
**non-transcendental** operations in order to avoid common
**rounding errors** that occur when calculations rely
entirely on hardware. This helps to prevent unexpected results, for
example very small but non-zero values produced instead of an expected
zero result and similar **hardware-based errors**.
**Transcendental (logarithmic, trigonometric and hyperbolic)
functions** remain subject to rounding due to their mathematical
nature.

You can get help on all features: a detailed help file is included.

Copyright © Réjean Lefebvre 2004-2011

Delta, British Columbia, Canada