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.
Qalculate can do it ALL. That's its strength as well as its weakness. Be prepared to be bombarded with a ton of options you don't need while you look for options that pertain to your specific needs. The keypad has a minimum width thats pretty wide, and I don't see an option to turn it into a "basic" calculator. No errors encountered (on Mint 22.1 Cinnamon, Flatpak GTK version). I switched from Mint's default calculator (I think it was gnome calculator?) to Qalculate because the former can't handle even moderately big numbers, which is completely unacceptable for students.
Great calculator that includes units and history and everything. This flatpack was more up to date than the system package when I downloaded it.
Are you not satisfied with an ultimate calculator but want something even better? Is even an ultimate ultimate calculator still not good enough for you, but you want the ultimate ultimate ultimate calculator? Then you want Qalculate!! So many useful features that I'm not even going to attempt to list them only mention one or two at random. Qalculate! has advanced arithmetic: Interval arithmetic, variable precision (hello Mathematica) and others. Unit conversion, date calculations. Change the size of the keypad buttons, display font. Vectors, matrices, financial functions, history and on and on. Too much for me to list. Available in both a GTK user interface or a Qt version, with cryptic menu icons. Is Qalculate! perfect? Not quite. The name is unfortunate because unless you search in packages summaries, for example, you search on calculator or calculate, you will not get a match.