OpenIQ Devices
← Back

The Swiss army knife of calculators

· v1.10.0
★★★★☆ (31) ↓ 1,000 downloads 3 Free

About

The Swiss army knife of calculators allows to perform simple, scientific, unit conversion, loans/savings and statistical calculations from your touch-enabled watches using either BEDMAS or RPN calculation methods. ***The result field is the EQUAL sign*** See below for more details If you enjoy this app, you can support my work with a small donation: https://bit.ly/sylvainga Features include: - Six panels - Numbers, arithmetic, scientific, unit conversion, loans/savings and statistical; - The panel order is configurable through the app Settings; - Can be used for BEDMAS (order of operations are Brackets, Exponent, Multiplication, Division, Addition and Substraction) or RPN (Reverse Polish Notation). There is enough place for over 50 pending operations in its buffer. You select between BEDMAS and RPN through the Apps settings on your phone or Garmin Express; - Includes a Memory function to store something for use later; - History of the last x result. You can choose to save from 0 to 50 results in the history buffer (defaults to 10). Settable in the app Settings; - Simple gesture to switch panels, adjust rounding precisions and view history/RPN stack; - Support Glance mode where it displays the last result; - Support Complication so it can be launched directly from a watch face. Simply use 0 for Type and Calculator for the Long Name; - Available in both French and English. If you want to help translating in another language, get in contact with me. Please raise an issue if anything doesn't work correctly, if you have issues with swiping, or if you use an unsupported Garmin device, via the [Github issues page](https://github.com/SylvainGa/Calculator/issues). *** The RPN addition was a bit more demanding than originally thought and during my testing, it behaved correctly, If you're experiencing issues with it, instead of leaving a negative review, contact me and we'll discuss it and see what can be changed, if any. Thanks. ## Usage To use, simply launch it, preferably from a Glance. Reason is when launched from a Glance, gestures are available right away, instead of having to spawn a subview. If not launched from a Glance, you'll be asked to press the screen so the subview can be launched and activate the gestures. Sorry, that's a Garmin limitation. Press any of the corresponding 'buttons' to activate it. There is no EQUAL (or Enter for RPN) button because THE TOP OF THE SCREEN acts as an EQUAL sign (in BEDMAS) or Enter (in RPN). TOUCH IT TO SIMULATE AN '=' (EQUAL) AND TERMINATE THE EQUATION in BEDMAS or to push the current data into the stack. In RPN, when the stack is empty, pressing '-' after a number, push the number into the stack and also changes it sign. Pressing '+' on an empty stack pushes the current value into the stack. To enter an exponent, first press the '.' button if you haven't already entered a decimal point and the button will change to an 'E'. Press it followed by the corresponding exponent number. You scroll through the history/RPN stack by a swipe down/up gesture. A swipe down moves forward in the history while an up gesture moves backward. The latest result is in Position 0 (H=0) as well as viewable from the Glance view. In RPN, you'll scroll through the stack (S=) BEFORE showing the history (H=). Th stack or history value displayed can be used as part of the current equation. You change panel by left and right swipes. Right swipes move forward in the panel order while left swipes move backward. The operators +, -, x, ÷ and CA will autoreturn to the number panel. In the settings, you can adjust the order of the panels. For a complete description of the different panels, see the README file here: https://github.com/SylvainGa/Calculator#README.

What's new

V1.10 Compiled with CIQ 8.4.0 and added the following - Showing the last result on the Glance view can be turned off (on by default) by deselecting "Show last result in Glance view". V1.9.0 Added the following - New settings to configure the thousands and decimal separators. Type checking can't be done in Settings so don't set Comma for both thousands and decimal separators as it could get 'confusing'. V1.8.0 Compiled with CIQ 8.3.0 and added the following - Fonts are dynamically chosen based on the largest text size of each panels. - Text is clipped so it doesn't overflow on the following button (issue with some devices when even the smallest font size is too big). - Corected button press boundaries for rectangle devices. - Venu X1, the eTrex and the GPSMAP H1 devices. - Removed VivoActive Square as it doesn't habe enough memory to run this widget/app. V1.7.13 Added the Venu4 41 and 45 mm devices V1.7.12 Compiled with CIQ 8.2.3 and added the following - Added the Fenix 8 Pro 47 mm and Edge 850 devices. On my Simulator, the 850 do not show text. Hoping it's a simulator issue as I see nothing wrong with the code as such. If you're experiencing the same on your device (that I don't have so can't test), let me know through 'Contact Developper'/'App support' and I'll digg further. - Autolaunch the calculator, even if not launched from Glance - Font size in glance depends on display height V1.7.11 Removed the Instinct 3 devices which were added by error as these devices aren't touch screen enabled. V1.7.10 Compiled with CIQ 8.1.1 Added devices Approach S50, Descent G2, Forerunner 570 and 970, Fenix 8 and E, VivoActive 6. V1.7.9 Compiled with CIQ 7.4.3. Added Edges device that have a touch screen. V1.7.8 Compiled with CIQ 7.3.0. Added Enduro3 and new Fenix8 watches, including the Fenix E. V1.7.7 Compiled with CIQ 7.2.1 and since Garmin woke up and gave the Forerunner 265 the onDrag routine, it's back as a supported device V1.7.6 Compiled with CIQ 7.1.1 and added the following - Descent MK3 43mm - Descent MK3 51mm - Forerunner 165 - Forerunner 165m - Changes done through settings are applied live V1.7.5 Removed (again) VivoActive 3 and its variant from the list of supported devices since they don't support the onDrag call I make to detect where a swipe was done on screen. V1.7.4 Fixed a bug where a swipe left or right after an '=' would end up displaying 0 V1.7.3 Removed the VivoActive3 and its variant since it doesn't support the onDrag call. My bad. V1.7.2 Fixed a crash when running out of space in RPN mode V1.7.1 Made the following supported devices changes Removed the Forerunner265 and Forefunner265s watches from the supported list as they don't have the 'onDrag' call that I'm using to know where on the screen you're swiping. Added the D2AirX10, D2Mach1 and Fenix7XPro No Wifi watches as supported devices. Compiled with ICQ 6.3.1 V1.7.0 Added the following Inv transforms x^2 and x^y into √x and y√x, thank you jwessel for your contribution Allow the use of RPN (Reverse Polish Notation) to do calculations. Settable in the App Settings. Crash fix in the statistical calculation when continuing from saved data V1.6.0 Added the following Large and small numbers are now displayed/entered using exponents. The '.' button becomes a 'E' button once a decimal is entered so you can enter an exponent. As soon as an operation is entered (+, -, x, ÷ and CA), the screen auto returns to the numbers panel so you can right away start entering numbers without having to swipe. V1.5.2 Added support for the VivoActive5 V1.5.1 Fixes the order of precedence for the exponent (x^y) code so it's performed before any other operation (so 50 x 1.03^5 yields 57.9637 now and not 362273148.21875) V1.5.0 Allow the removal of some panels Fixed a crash when just a '-' was in memory and a M+ was performed to it. **See the changelog section for earlier changes** https://github.com/SylvainGa/Calculator/blob/main/README.md

Permissions

ComplicationPublisher

Details

Compatible with 103 devices
Updated Jan 3, 2026
Developer website ↗
Open on apps.garmin.com ↗