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
2024-10-07
Qalculate! version 5.3 released
Changes:
- Fix memory leaks
- Fix segfault with recursive (self-referencing) function
- Fix input of negative exponent in scientific e notation with RPN syntax
- Fix parsing of 1°2'3" as 1°+2'+3"
- Improve handling of "where" expressions with inequalities
- Fix definite integral for 1/sqrt(1-x^2), with limits higher/lower than or equal to -1 and 1
- Fix crash with empty vector in plot function, e.g. plot([])
- Fix "did you mean..." warning for two implicitly multiplicated functions without space between (e.g. "atan2(a,b)atan2(c,d)")
- Fix saving of percentage interpretation (CLI)
- Fix save definitions option (CLI)
- Show language menu in preferences on all platforms (Gtk, Qt)
- Improve initial value and clear all other fields when edited field is empty, in number bases and floating point conversion dialogs (Gtk, Qt)
- Allow unit expressions for insert unit action, for custom shortcuts and buttons (Gtk, Qt)
- Set minimum characters to two for all completion with "Limited full completion" (Gtk, Qt)
- Support x without backslash for custom function argument condition (Gtk, Qt)
- Update parsed expression and calculate-as-you-type result if variable, function, or unit in expression has changed (Gtk, Qt)
- Update conversion dialogs when expression has been calculated (Gtk, Qt)
- Restructured code (Gtk)
- Fixes for overwrite input mode (Gtk, Qt)
- Fix Up and Down item in context menu of RPN stack (Gtk)
- Fix tiny exponents in prefix menus (Gtk)
- Fix copy unformatted ASCII without units when decimal separator is comma (Gtk)
- Change "Hide number pad" to "Always show number pad", and add separate number pad when the option is not enabled (Qt)
- Improve support for small displays with low resolution/high scaling (Qt)
- Update chain mode to match behaviour in Gtk UI (Qt)
- Portuguese (pt_PT) translation (Qt)
- Fix unresponsive expression field in some cases after smart parentheses has been applied (Qt)
- Fix completion with both custom app font and custom expression font set (Qt)
- Fix input of max value for number argument (Qt)
- Minor bug fixes and feature enhancements