Qalculate!
- the ultimate desktop calculator
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, physical constants, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (Gtk, Qt, and CLI).
Qalculate! is free software, licensed under the GNU Public License v2 (or later).
Latest News
2026-01-19
Qalculate! version 5.9 released
Changes:
- Improve speed of sort(), rank(), and mode() functions (and other dependent functions)
- Parse ± before implicit multiplication when not preceded by number (e.g. "7 km ± 5m")
- Always consider x^(a + b) equivalent to x^a × x^b (fixes "x^(y + z) − x^y × x^z")
- Simplify (x = a || x ≥ a + 1) and (x ≤ a || x ≥ a + 1), and similar, when x and a are integers (fixes "abs(x − 1) = abs(1 − x)")
- Do not remove duplicate whitespace characters from text strings (in quotation marks)
- Fix floating point conversion when comma is used as decimal separator
- Fix (almost) endless loop with increasingly complex equations in some cases when x + x^(1/a) is transformed to x = (b − x)^a)
- Fix and improve function() function
- Fix crash on Windows during output of extremely small or large (> 10^323228497) floating point number
- Remove intltool build dependency
- Do not show calculate-as-you-type result for incomplete object name (e.g. "integ" interpreted as "int(e × g)") (CLI, Gtk, Qt)
- Ellipsize large matrices and vectors when a subset of output, e.g. in a failed function (CLI)
- Completion for commands and options (CLI)
- Do not show result for variable assignment when --terse and --file are used (CLI)
- Avoid display of completion list for non-decimal numbers, text arguments, and x, y, z (Gtk, Qt)
- Add --update-exchange-rates command line option (Gtk, Qt)
- Option to show expression field below result (Gtk)
- Customizable result widget height, in preferences (Gtk)
- Preserve result copied to clipboard after exit (Gtk)
- Fix tab completion, when pressing shortcut key multiple times (Gtk)
- Fix delayed completion when tooltip is visible on Wayland (Gtk)
- Improve decision when to not calculate or hide result in Gnome shell search provider (Gtk)
- Place expression field below history by default (Qt)
- Optional custom button column in keypad (four buttons shown regardless keypad types) (Qt)
- Calculate-as-you-type improvements and fixes (Qt)
- Improve automatic digit groups, in input, for non-decimal numbers and group sizes other than 3 (Qt)
- Fix tooltips for warning and flag in result when expression is placed below history (Qt)
- Minor bug fixes and feature enhancements
Donate