fixed

improved

Minor Update

Soulver 3.14.2

Non-decimal bases
  • Support for unit expressions in bases other than decimal, like "0xF days in minutes"
  • Added support for base 8 (octal) numbers: 123 as octal (= 0o173)
  • Added support for converting into other bases using a phrase "as base x", like "0b101101 as base 16" (= 0x2D)
  • Added support for converting into other bases using functions: bin(), hex(), int() and oct() (inspired by Python)
Expression Formatting
Auto-spacing division slashes
  • Soulver will now automatically insert spaces around slash division characters in certain cases, like in "500 / 40"
  • There are still many cases where it's not preferred, like when working with fractions (1/3), rates (10 km/h), and Soulver will continue to not auto-space the division slash in these cases.
Thousands separators
  • Soulver will now delete unnecessary thousands separators when deleting digits from the end of a number (i.e. "1,000" will now become "100" when deleting the final zero)
Financial Functions
Investment required for return
  • This function is useful for when you have a specific return on investment you'd like to achieve from an investment (like a bank deposit)
  • Specify a target dollar amount you wish you receive over a given period of time in interest and the interest rate
  • Soulver will tell you how large your initial bank deposit needs to be
Examples:
  • "investment required for $10k/month at 5%" (= $2.4M)
  • "deposit needed for $42k/year at 7.5%" (= $560k)
Daily mortgage payment functions
  • daily payment on $1M over 30 years at 6.5% (= $207.67)
  • daily interest paid on $1M over 30 years at 6.5% (=$116.40)
Totals & Sub-totals
  • Support for adding up numbers and percentages on different lines in subtotals
  • For example you could type $500 on one line, and 10% on the next line. The total will now show $550.
  • The floating total is smarter in some cases when adding up subtotal lines (thanks Sasha)
Other
Clamp function
  • "clamp 26 between 5 and 25" (= 25)
  • "clamp 4 from 5 to 25" (= 5)
Bug Fixes
  • Fixed an issue with certain rounding phrase syntaxes that broke after the previous update, like "$110.00 USD in AUD to 2 digits" (thanks Ian & Mark)
  • Fixed an issue where global currency variables were being rounded to 2 dp (thanks Shai)
  • Fixed a bug where QuickSoulver would sometimes not respect editing setting changes (thanks Marcin)
  • Fixed a bug where the floor() function wasn't working correctly with degree units (thanks Markus)
  • Fixed an issue with very small numbers displaying as zero with notation disabled (thanks Eli)