Speedcrunch is a powerful desktop calculator which has many useful features if you use a calculator often. It features a scrolling history of past calculations, allowing you to scroll back in history and edit previous calculations.
Sessions can be saved for future retrieval. Supports many arithmetic functions (press Ctrl-F), the ability to declare variables and use in later calculations, and other features.