https://github.com/menees/rpncalc
An RPN calculator for Windows
https://github.com/menees/rpncalc
dotnet rpn rpn-calculator windows
Last synced: 24 days ago
JSON representation
An RPN calculator for Windows
- Host: GitHub
- URL: https://github.com/menees/rpncalc
- Owner: menees
- License: mit
- Created: 2020-03-21T00:41:43.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-06-02T00:53:33.000Z (about 1 year ago)
- Last Synced: 2025-05-08T22:13:18.745Z (24 days ago)
- Topics: dotnet, rpn, rpn-calculator, windows
- Language: C#
- Homepage:
- Size: 387 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

#  RPN Calc
This is an [RPN](https://en.wikipedia.org/wiki/Reverse_Polish_notation) calculator for Windows desktop similar to an old [HP48](https://en.wikipedia.org/wiki/HP_48_series) calculator. It supports binary/octal/decimal/hexadecimal values, large integers, fractions, doubles, complex numbers, DateTimes, and TimeSpans.RPN Calc is a WPF app, and it requires either the .NET Framework or .NET Core. There is no installer. Just download the zip, extract it to a folder, and run RpnCalc.exe.

## Data Entry
| Data Type | Entry Value | Display Value | Entry Format |
| --- | --- | --- | --- |
| Binary | #10101b | # 10101b | HP-style using # prefix and b suffix |
| Hexadecimal | #ABCDh | # ABCDh | HP-style using # prefix and h suffix |
| Hexadecimal | 0xABCD | # ABCDh | C-style using 0x prefix |
| Fraction | 1_2 | 1/2 | Underscore-separated numerator and denominator |
| Fraction | 1_3_4 | 1 3/4 | Underscore-separated whole part, numerator, and denominator |
| Complex | (1,3) | (1,3) | Rectangular |
| Complex | (2,@45) | (2,@45) | Polar using the current angle mode (e.g., degrees or radians) |
| DateTime | "9/11/10 4:51pm" | 9/11/2010 4:51:00 PM | Double quoted date/time using the current culture's formatting rules |
| TimeSpan | 19:01 | 00:19:01 | -d.hh:mm:ss.fff where the sign, days, hours, and milliseconds are optional |