The Master Calculator Module from Polymath Business Systems is a self-contained Omnis window that acts like a calculator desk accessory. You can use it along with any Omnis library. This product is built in Omnis Studio version 4, but older versions are available for users of Omnis 7 and Omnis Studio version 3 and earlier as well!
There are an incredible number of features included with this calculator. Besides the basic arithmetic functions, more advanced functions from the fields of mathematics, statistics and finance are included. There are also a number of memory registers for storing intermediate or accumulated values. Visible memory registers include four general registers (A-D), X and Y registers that convert to "radius" and "angle" when the user toggles between x-y and polar coordinates, and six memory registers that are used by the annuity functions ann() and anna(). Other registers that are not visible include "count", "sum", and "sum of squares" registers used by the basic statistical functions and the "k" register used by the combinations and permutations functions. The calculator also supports an unlimited number of parenthetical levels in any calculation (limited only by memory), a "close all parentheses" function and a "last answer recall". Entries and results are reflected on a tape display that is only limited in length by memory and can be printed to any destination supported by Omnis. The display can be fixed or floating for between 3 and 20 significant digits. Full precision is maintained in the background, but numbers on the entry line can be forced to round to a specific number of decimal places or to the nearest multiple of any number chosen by the user using the "rnd" function. Numbers, basic arithmetic functions and certain other functions, and access to the letter-labeled memory registers can be performed from the keyboard and/or numeric keypad as well as by clicking buttons on the window. The current contents of the numeric entry line can also be copied to the clipboard and pasted into any field (in data entry mode) in the host application. Or those contents can simply be dragged from the numeric entry line and dropped onto any field set up to accept a dropped value. |