Version 8.0

Hi All,

I am finishing up some last minute testing and soon I’ll be releasing Version 8.0. There’s quite a bit in this release, but it’s mostly visual stuff: fonts and theme updates. You can read the full details here.

Update: The BETA users of the (Plus) version have had the update since Sunday. I just pushed it to the BETA users of the (Free) version as well.

If you want early access, you can join/leave the BETA anytime with the links on my homepage.

X.Com

I’d like to give my two cents on this X conversation:

https://x.com/ScienceGuys_/status/1793278657454047610?t=iljNQofKd8oQRfNAt5ESyA&s=19

As the developer of a scientific calculator app for over a decade, I can tell you this type of conversation comes up every few years. First, let me say if you follow PEMDAS (or similar acronyms), multiplication is multiplication regardless of whether it’s explicit or implied. Both would have the same precedence. Following that, then the answer is 9.

This is how my own app is coded, along with how WolframAlpha and most other calculators (physical or otherwise) interpret the input. I also will say I haven’t received any complaints on this in over a decade.

However, PEMDAS does NOT cover everything. It’s a starting point…and leaves any more advanced operations up to the platform (i.e. Mod, nPr, etc). This is why you should always check your manual, or simply add your own clarification parenthesis if you’re unsure.

On the other hand, it’s also perfectly acceptable for a calculator to implement a higher precedence for implicit multiplication (like that older Casio)…or give the user the option in these ambiguous situations.

I choose not to, because it doesn’t follow strict PEMDAS as I mentioned, and it has other downsides. If you wanted to enter two-thirds PI squared, then you would have to press two additional keys for the parentheses (2/3)π² = 6.579 as opposed to just typing 2/3π² = 6.579

Lastly, another common option is to implement vertically integrated equations (i.e. MathML) rather than just linear ones. These remove the ambiguity, but they end up slower to use, because they force the user to spend more time arrowing around.

Version 7.1.0

Hi All,

I just released a new update with some improved error handling and internal precision. You can read more details on the Version History page.

Also, this site is getting some long overdue updates. I’ll be updating the Help Section soon with the changes from Version 7 and up.

Version 7.0.1

Hot on the heels of Version 7 is another update with the following changes:

  • Added back Copy Result for the calculation history’s context menu.
  • Updated constants to the 2018 CODATA values. Sorry, this took so long…and yes, we’re all still waiting on the 2022 ones to be finalized.
  • Fixed a scenario in RPN history records where parenthesis weren’t showing.
  • Updated my Fullscreen setting to Android’s latest implementation standard…with two caveats:
    • I won’t be utilizing the status bar area if you have a camera hole, as I want that area to stay unobstructed.
    • Android insists on showing the navigation bar (bottom) any time the back button can be useful. Essentially, all pop-ups/dialogs/etc. will show the translucent overlay. It’s barely noticeable though if you use gesture navigation on your phone.
  • A few other small fixes.

And…We’re Back!

Well…technically, I never left.

I’ve just been working on a really, really large (for me) update for the last few years. Soon, I’ll be releasing Version 7.0.0 which is a complete rewrite of about 1/2 of all my code. This was required to ultimately do what I’ve always wanted…and that was to have editable equations.

There were also a LOT of challenges AND decisions to make when switching over to editable equations. The old version was super rigid and made some of those things easy. Now, there’s a lot more freedom…and that introduced a lot of situations where I had to put a lot of thought into things.

One example you’ll notice, is that the new app will do a lot of guiding you when your cursor is at the end of the equation (far right). However, when you’re in the middle…you can type whatever (mostly) you want. Even if it doesn’t make sense at first, it might later once you finish editing. I plan on adding more feedback in the future, as to why an equation doesn’t parse…should you have entered one.

Another thing everyone has been asking for, is real-time results. I loved the idea, but I really didn’t want to get rid of the concept of the current operand. This is now displayed in the top bar. As you type or navigate with the cursor, the current operand will be displayed. For example, an equation of 3.5 + 3² with a cursor anywhere around the will show a current operand of 9. Meanwhile, your result of 12.5 will be displayed too.

This is an important concept, because different functions operate on different things. For example, if you’re at the end of the equation, the following rules generally apply:

  • Works on numbers first, then operands, then results.
    • Negate
    • Fraction
    • DMS

  • Works on operands first, then results.
    • Operations (single variable … Square, Reciprocal … etc)
    • Calculations (multi variable … Power, Add, Subtract … etc)
    • Conversions
    • Memory Saves
    • Bit Manipulation

If you’re in the middle of an equation, some of those rules still apply, but others don’t. For example, if you type a ² in the middle of the number 27…it won’t square the whole thing. You’ll get 2²7 which is interpreted as 2²⋅7 =28. Of course, I tried to make everything as intuitive as possible…where possible.

Another big change is the parentheses handling. Previously, I was a bit over-excited about adding clarification parenthesis everywhere. Now, the new update will add clarification parenthesis as you type, and occasionally after you hit equals. You can also affect the behavior based on the order you type things. I did this very much on purpose, because it gives you more options…and it’s partially been the behavior you’ve been used to. For example:

  • If you type -, 8, ² in that order…you’ll end up with (-8)² = 64
  • If you type 8, ², – in that order…you’ll end up with -8² = -64

Of course, you can add your own parentheses wherever.

All in all, I think you’ll really like the update. Bear with me as I roll everything out…or if you find a bug. This website is mostly updated, but the HELP section will come a bit later. I need a break and to hang out with my family for a bit ;-)

P.S. Sorry about two things:

  • I wasn’t able to release this to BETA in advance. I was under a Google deadline out of my control.
  • This update will reset your preferences (theme, etc). This was unavoidable for the size of the update, internally.