- the ultimate desktop calculator

Q alculate! is a multi-purpose desktop calculator for GNU/Linux (now ported to Mac via MacPorts). It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (KDE3 or GTK+).

Unfortunately, development of Qalculate! has completely stalled. Fortunately, it continues to work reasonably well in linux/unix platforms, but it is only a matter of time before things break. Interested parties are encouraged to discuss the future of Qalculate in the Open Discussion forum.

Support This Project Logo
This project welcomes new developers. Visit the project page here.

Latest News

.: 2010-01-06 :. Qalculate! version 0.9.7 released

After a long time without updates, a new version of Qalculate! is available for download. This is a bug fix and build update release. Qalculate! should now compile and work on most modern systems.

  • General build updates and bug fixes, including the ability to build against cln >= 1.2
  • Bug fix for segfaults with some uses of integrate()
  • New Simplified Chinese translation
  • Fix crash with unsupported operator in RPN syntax
  • Fix reduction of vector size

.: 2007-06-17 :. Qalculate! version 0.9.6 released

A new version of Qalculate! providing enhanced stability and usability with bug fixes and feature enhancements is now available.

  • Use Lambert W to solve more equations and avoid infinite loop when solving some equations
  • More data on elements
  • Fix simplification of (1-1/x)^3 and similar
  • Fix clumsy mistakes in with prefixes leading to crashes
  • Fix parsing of unit expressions (when converting) such as W/(m K)
  • Add more exact values for sin() and cos() and avoid floating point underflow by, in approximate mode, checking against the value of pi
  • Always input decimal separator sign on keypad separator press
  • Fix crash when expression entry reclaims focus if compiled with optimizations (GTK+)
  • New units: typographic units, pouce, pied du roi, grams of TNT and tons of TNT
  • New functions: lambertW(), addDays(), addMonths(), addYear(), addTime(), isNumber(), isReal(), isRational(), isInteger(), representsNumber(), representsReal(), representsRational(), representsInteger()
  • New variable: omega constant
  • Other minor fixes and enhancements

.: 2006-12-17 :. Qalculate! version 0.9.5 finally released

After a long time with sporadic development, here is a new version with many new features and bug fixes.

  • French translation (not fully complete yet)
  • Return value in save() and add "name := value" as shortcut
  • Integer factorization
  • Interpret 0x[0-9,a-f] as hexadecimal number (do not require first digit to be 0-9)
  • Add "Engineering" display mode
  • Several fixes to display of units and prefixes
  • Show value for variables without title in expression completion
  • New functions: cross(), heaviside(), rectangular(), triangular(), ramp() kronecker(), sigmoid(), and logit()
  • Use radius as argument for circumference()
  • Add optional upper and lower limit arguments to integrate() for definite integrals
  • Fix precision in logn()
  • Ability to set shortcuts for meta modes (KDE)
  • Make separate options for "Sort Minus Last" and "Negative Exponents" in numerical display menu
  • Add "Edit Expression", "Edit Result", and "Insert Result Variable" to history context menu (KDE)
  • Global shortcut for show/hide (KDE)
  • Use localized comma for insert matrix/vector
  • Remove use of libgnomeui completely and add --with-libgnome configure option
  • Fix parsing of "x!)!"
  • Use Julian year for light-year value
  • Add several accelerator keys (GTK+)
  • Connect "Exp" button Exp RPN operation and add Ctrl+Shift+E shortcut
  • Fixes for old KDE and Qt versions
  • New command line options for qalc: -terse (-t), -nodefs (-n), -nocurrencies, -nodatasets, -nofunctions, -nounits, -novariables

more news...