General
- All common operators — arithmetic, logical, bitwise, element-wise, (in)equalities
- Expressions may contain any combination of numbers, constants, functions, units, variables, matrices, vectors, and time/dates
- Fault-tolerant and flexible input parsing with verbose error/warning messages
- Calculate as you type
- Arbitrary precision with both rational and floating point numbers
- Complex and infinite numbers
- Propagation of uncertainty and interval arithmetic
- Both exact and approximate output (sqrt(32) = 4 × sqrt(2) ≈ 5.657)
- Simple and mixed fractions: 4 / 6 × 2 = 1.333… = 4/3 = 1 + 1/3
- All common number bases, as well as negative and non-integer radices, roman numerals, etc.
- RPN mode
- Highly customizable with a myriad of options for every aspect of the calculator
Symbolic calculations
- Factorization and simplification
- Differentiation and integration
- Can solve most equations and inequalities
- Customizable assumptions (e.g. ln(2x) where x > 0 = ln(2) + ln(x))
Functions
- Over 400 flexible and diverse functions (trigonometry, exponents and logarithms, combinatorics, geometry, calculus, statistics, finance, time and date, etc.)
- Easily created and edited from the user interfaces, with support for different argument types, subfunctions, and custom conditions
Units
- Over 400 diverse units and all standard decimal and binary prefixes
- Includes all SI units, as well as imperial, CGS, atomic, and natural units, and more…
- Automatic and explicit conversion (e.g. ft + yd + m = 2.2192 m, 5 kg × m/s^2 = 5 N, 5 m/s to mph = 11.18 mph)
- Currency conversion with daily updated exchange rates
- Easily created and edited from the user interfaces
Variables and constants
- All common basic constants (pi, e, etc.)
- All fundamental physical constants with 2022 CODATA values (including standard uncertainty and optional units)
- CSV file import and export
- Easily created and edited from the user interfaces (including by using simple assignment expressions, e.g. x = 2 s)
- Data sets with objects and associated properties (a data set with chemical elements is included)
Plots and graphs
- Uses Gnuplot
- Can plot functions or data (matrices and vectors)
- Can be customized using several options, and saved as an image
Graphical user interfaces
- Graphical user interfaces implemented using GTK and Qt
- Flexible expression entry with customizable completion, function hints, and continuous display of parsed expression
- Calculate as you type
- History list with support for comments, protection of individual items, search, and use of mathematical operations on previous results
- Customizable keypad with access to most features
- Context-dependent menu for conversion to suitable units and output formats
- Extensive menus with access to all functions, units, and variables, as well as most settings
- Everything but the expression entry can be hidden to minimize footprint and distractions (GTK version)
- Customizable meta modes (GTK) and workspaces (Qt) for quickly switching between different settings
- Dialogs for management of and easy access to functions, variables and units (with quick conversion)
- Dialogs for easy entry of all functions
- Create/edit functions, variables, matrices/vectors, units, and data sets
- Tools for quick conversion between number bases, floating point conversion, calendar conversion, and percentage calculation
- Convenient interface for plots and graphs
- Configurable keyboard shortcuts
For more details about the syntax, and available functions, units, and variables, please consult the manual (https://qalculate.github.io/manual/) The manual includes a complete list of included functions, units, and variables, and some examples.