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…
- Support for unit expressions in bases other than decimal, like "0xF days in minutes"
- Support for base 8 (octal) numbers with 0o prefix notation
- Support for converting into other bases using "as base x" phrase, like "0b101101 as base 16"
- Support for base conversion functions: bin(), hex(), int(), and oct()
- Auto-spacing of division slashes in expressions like "500 / 40"
- Investment required function to calculate initial deposit needed for a target return amount at a given interest rate
- Daily mortgage payment functions to calculate daily payment and daily interest paid
- Support for adding up numbers and percentages on different lines in subtotals
- Clamp function to constrain values between minimum and maximum bounds
- Thousands separators are now automatically deleted when deleting digits from the end of a number
- Floating total is smarter in some cases when adding up subtotal lines
- Fixed rounding phrase syntaxes that broke after the previous update, like "$110.00 USD in AUD to 2 digits"
- Fixed an issue where global currency variables were being rounded to 2 decimal places
- Fixed a bug where QuickSoulver would sometimes not respect editing setting changes
- Fixed a bug where the floor() function wasn't working correctly with degree units
- Fixed an issue with very small numbers displaying as zero with notation disabled
From Soulver
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 rateSoulver 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 subtotalsFor 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)