Calculator
Calculator
PowerOne's calculator allows for free-form calculations in either standard or RPN input mode. The calculator is only available on iOS and can be accessed by selecting [icon--app-calculator | calculator button] in the lower, right corner of the list or template view. Select **Done** to dismiss the calculator.
See [https://.../t/help_ios_extras | iOS Extras] for other methods to launch the calculator.
Calculator has a wide-range of [https://.../t/help_functions | functions] supporting standard math, powers and logs, trigonometry, length, area and volume units, fractions, probability and programmer's math. It contains ten memory locations and saves up to 20 previous calculation/result pairs, both of which are synchronized across your devices automatically with a premium subscription. The calculator also integrates with the current template, offering both recall and store of values.
Navigation
[https://poweronecalc.s3.amazonaws.com/help/calculator.png 200| calculator]
The calculator has a view window, keyboard, and access to advanced functions via [icon--app-more | extras]. Select **Done** to dismiss the calculator.
Input Modes
The calculator functions in either standard or RPN input mode. Standard mode is the default. Enter the desired equation and select **=** to calculate. For instance to add 15, 24 and 18:
<15+24+18 =>
Select [icon--app-delete-inverse | backspace button] to backspace from the cursor position for a value in progress or select [icon--app-close | clear button] to clear the entire equation or value.
In RPN input mode, values are pushed onto a stack and then operations use those values. Select **ENT** to push items on the stack and math functions to pop and use those stack items. Each function pops a certain number of values off the stack to perform its math. For instance to divide 17 by 5:
<17 ENT>
<5 ENT>
<÷>
Select [icon--app-delete-inverse | backspace button] to backspace from the cursor position for a value in progress or select [icon--app-close | clear button] to first clear the number in progress then clear the stack.
See RPN Stack below for more details.
To switch to RPN input mode, select [icon--app-more | extras] then **Settings** then change the **Input Mode**. The input mode is synchronized across your devices automatically with a premium subscription.
Functions
There are a wide-range of [https://.../t/help_functions | functions] available, including powers and logs, trigonometry, units, fractions, probabilities and programmer math. Each is available on a specific keyboard accessed by selecting [icon--app-more | extras].
The advanced function keyboard appears above the basic math keyboard in a scrolling list. In addition, a complete list of functions is available by selecting [icon--app-more | extras] then **Math Functions**.
In addition to the fixed keyboards, there are two customizable keyboards. You can modify which functions appear on it and in which order. Select [icon--app-more | extras] then **Settings** then either **Custom 1 Keyboard** or **Custom 2 Keyboard**. Make sure you choose the desired keyboard via the Keyboard setting as well. These custom keyboards are synchronized automatically across your devices with a premium subscription.
Finally, PowerOne offers you the option of a single row of functions or two rows of functions in the advanced function keyboard. Select [icon--app-more | extras] then **Settings** then **Function Rows** to choose.
Number Formats and Conversions
PowerOne's calculator can represent four types of numbers: real numbers in either standard, scientific, or engineering notation, fractions, Imperial and metric length, area and volume units, and integer numbers in alternative bases generally used in computers (what we will call programmer numbers for short).
Real Numbers
- ++**Standard Real Numbers**++: 3.5 or -3.5
- ++**Scientific Real Numbers**++: 3.5E23 or -3.5E23 or 3.5E-23 or -3.5E-23
- ++**Engineering Real Numbers**++: 535.5E3 or -535.5E3
Decimal or comma separators are based on the number format from your Profile setting. See [https://.../t/help_usingtemplates | Using Templates / Settings & Profile] section for details.
Fractions
- ++**Fractions**++: 3&1⁄2 or 3⁄4 or -3&1⁄2 or -3⁄4
Mixed fractions are entered with ampersand (&) to separate the whole from fractional portion and fraction separator (⁄) to separate numerator from denominator. Note that the fraction separator is not the same as / on your physical keyboard. Instead use control-/ to add it.
Units
Supports feet, inch, yard, meter, centimeter and millimeter unit types for length, area and volume. In addition, feet-inch and fractional inch are supported for length units.
- ++**Length**++: 1.25m or 4.25ft or 3ft 4&1⁄2in or 2&3/4in
- ++**Area**++: 3.5m² or 4.25ft²
- ++**Volume**++: 15cm³ or 72in³
To add ² or ³ to a unit, select the unit then the button with these symbols. x² calculates the value-squared and is not related.
All values are decimal except feet-inch and fractional inch, which display a fractional number of inches. Fractional inches are entered with ampersand (&) to separate the whole from fractional portion and fraction separator (⁄) to separate numerator from denominator. For feet-inch numbers, the feet portion is displayed only if it is greater than 0. Note that the fraction separator is not the same as / on your physical keyboard. Instead use control-/ to add it.
Decimal or comma separators are based on the number format from your Profile setting. See [https://.../t/help_usingtemplates | Using Templates / Settings & Profile] section for details.
Programmer Numbers
Programmer numbers are those integers as designated in alternative number bases often used by programmers.
- ++**Decimal**++: 0d123
- ++**Hexadecimal**++: 0xAE43
- ++**Binary**++: 0b11011
- ++**Octal**++: 0o345
Conversions
To convert between number formats, use the appropriate button that begins with →. For instance to convert 1.5 to a fraction:
<1.5 →frac>
All formats are supported for conversion:
- →real: from fraction to real
- →frac: from real to fraction
- →ft: from alternative unit to feet
- →ftin: from alternative unit to feet-inch
- →frin: from alternative unit to fractional inch
- →in: from alternative unit to inch
- →yd: from alternative unit to yard
- →m: from alternative unit to meter
- →cm: from alternative unit to centimeter
- →mm: from alternative unit to millimeter
- →dec: from alternative programmer number to decimal
- →hex: from alternative programmer number to hexadecimal
- →bin: from alternative programmer number to binary
- →oct: from alternative programmer number to octal
History & Memory
There are two types of storage. History stores the 20 previous equation and calculation pairs while memory includes 10 locations to store any values. Select [icon--app-more | extras] then **History** or **Memory** to access them. Both are also available on the Memory Keyboard and can be set to custom keyboards.
History
History equation/result pairs are stored automatically every time a calculation occurs. In algebraic mode this happens when you select **=** or a conversion. In RPN, this occurs each time you select a math function or conversion. The history is automatically synchronized across devices with a premium subscription.
To recall a history's equation or value to the input view at the current cursor location, select its row. Equations cannot be recalled in RPN input mode.
To clear the history select **CLR**.
Previous Equation
When a calculation is performed in standard input mode, the previous equation will appear at the top of the view window until the next calculation begins.
Tapping the equation will recall it to the input view for modification. Tapping [icon--app-more | extras] next to the equation will display the entire history.
The previous equation will disappear by tapping [icon--app-close | clear button] twice or when you begin typing a new equation.
Memory
Memory stores only values you designate. To store to a memory location, perform a calculation then select **sto** button on the desired memory's row.
To recall a memory location to the input view at the current cursor position, select the desired memory's row. Note that the value itself is not inserted at the cursor but instead a special notation that designates which memory location that result should be recalled. The result itself is not recalled until a calculation occurs, thus ensuring maximum precision.
Values stored to memory are synchronized across your devices with a premium subscription.
To clear the memory select **CLR**.
RPN Stack
RPN functions on a stack model. To add items to the stack, type the value then select **ENT**. To calculate, select a function. PowerOne will pull the appropriate number of functions from the stack, perform the calculation, and push the result back onto the stack.
The stack is presented as apart of the view window and can be manipulated via the following methods:
- ++**Swap**++: select **⇄** button to swap the bottom two items on the stack.
- ++**Duplicate**++: select **ENT** button a second time to duplicate the bottom of the stack.
- ++**Drop**++: select **drop** button or [icon--app-delete | backspace button] to drop the bottom of the stack. Select **CLR** to drop the entire stack.
Also note that tapping [icon--app-more | extras] on any stack item will provide options for swapping that stack item with the bottom stack item, duplicating it, or dropping it.
Template Integration
The calculator and template are integrated into two ways:
- The entire template if the calculator is launched from the calculator button at the bottom of the template
- The template row if the calculator is launched from the number keyboard for that row
Current Template Integration
When the calculator is presented from the current template, the template values are available by selecting [icon--app-more | extras] then **Template**, via the Memory Keyboard, or via a custom button on a custom keyboard.
To recall a value from the calculator select the desired template's row. To store a value to that row and perform a calculation select **sto** button on the desired template's row. Note that some rows do not contain store buttons. These rows are read-only and cannot be changed from the calculator.
Current Template Row Integration
When the calculator is presented from a template row, that row's value will automatically appear at the top of the view window. Tapping the value will recall the row's value to the input view. Selecting **Done** will save the last calculated result (or complete the current calculation) to the template's row and perform any calculations needed.
Select [icon--app-more | extras] next to the row's data to show all template values. (All other methods are available as well.)
Formats
The calculator can work in number formats that the template cannot handle (i.e., fraction and programmer numbers) and template rows can be designated with formats not supported by the calculator (i.e., tables, lists, strings).
In the former case, the calculator will convert these numbers to real numbers before storing them in the template row. In the latter case, non-supported rows will not appear in the calculator's template section.
Settings
Select [icon--app-more | extras] then **Settings** to change the settings.
Calculator Settings
- ++**Input Mode**++: Alter between algebraic and RPN input mode. See Input Mode section above for details. This settings is automatically synchronized across devices.
- ++**Trig Mode**++: Choose between degrees or radians mode for trigonometric functions. This settings is automatically synchronized across devices.
- ++**Decimals**++: Choose between floating decimal places or a fixed number of decimal places for real number results. Rounded results are for display purposes only.
- ++**Display Format**++: Swap between standard, scientific or engineering notation output for real number results.
- ++**Inches**++: Choose the denominator for fractional inch results in feet-inch values. Internally the denominator adjusts to the selection, the numerator is rounded and finally the entire fraction is reduced.
- ++**Fractions**++: Choose the denominator for fraction results. 2, 4, 8, 16, 32, 64, 10, 100, and 1000 each round the numerator to the matching denominator and then reduces the entire fraction. x, xx, xxx, and xxxx tries to find the best fit for this many denominator places before rounding and reducing.
Keyboard Settings
- ++**Custom Keyboard 1**++: Modify the functions and order available in Custom 1 keyboard. See Functions section above for details. This setting is automatically synchronized across devices.
- ++**Custom Keyboard 2**++: Modify the functions and order available in Custom 2 keyboard. See Functions section above for details. This setting is automatically synchronized across devices.
- ++**Function Rows**++: Either 1 or 2 function rows can be shown at any time. See Functions section above for more details.
General Settings
- ++**Key Clicks**++: If set to on then PowerOne's keyboard plays click sounds when buttons are tapped. This setting is available from by tapping [icon--app-more | extras] at the top, right of the template list then choosing **Settings**.
Also note that if you leave PowerOne in the calculator, you will return to the calculator.
Physical Keyboards
PowerOne's calculator works with physical keyboards as well as the on-screen variety. Type any values and functions to perform math, even in RPN mode where PowerOne will translate typed functions as if you selected their buttons. In addition, the following keyboard shortcuts are available:
- * becomes ×
- / becomes ÷
- control-subtract becomes ±
- control-/ becomes the fraction separator ⁄
- control-2 becomes ²
- control-3 becomes ³
- Return performs as if it were **=** or **ENT**
- command-backspace acts as clear
- command-; shows the settings
- control-D exits the calculator
Also note that when entering functions with multiple parameters, typing **;** will automatically skip over the included semi-colon if the cursor is currently in front of it.
Smart Type Assistant
There are a number of features designed to help with entering equations or values.
Parentheses
In algebraic mode, parentheses are always created as a group so you don't have to think about whether you correctly closed out your parentheses and how many to add. Sometimes, however, you need to add parentheses around an expression after it has been entered. To do so, highlight the desired text then select **( )**.
Function Parameters
In algebraic mode, selecting a function button recalls that function to the current cursor location. The function itself indicates how many parameters it should contain by showing zero or one semi-colon and placing the cursor in the correct starting location.
For multi-parameter functions, selecting the semi-colon button will forward you to the next parameter automatically.
Furthermore, highlighting a portion of your expression then selecting a function will place that highlighted portion inside your function, similar to parentheses.
Sign Inversion
A value's sign can be changed from anywhere within the value itself, with one exception. Say you are typing a number then realize you needed it to be negative. It doesn't matter where your cursor is within the number. PowerOne will invert the sign for the entire number. (Doing it again will make the number positive again.)
There is one exception: If your cursor is directly after the E in a scientific notation number then the negative sign will be added at the cursor. If the cursor is between E and – or directly after E– then the negative sign for the exponent will be removed.
Implicit Multiplication Correction
While the calculator does not support implicit multiplication, it will attempt to correct it. Implicit multiplication is where you don't explicitly tell the calculator that that was your intention. For instance the following are common cases of implicit multiplication:
<3(…)>
<10sin(…)>
<2π>
When PowerOne detects implicit multiplication, it will automatically correct it by inserting the × symbol.
Keywords
-------------
Algebraic
Standard
RPN
Reverse Polish Notation
Length
Area
Volume
Units
Imperial
Metric
Programmer
Decimal
Binary
Octal
Hexadecimal
Fraction
Real
History
Memory
Stack