iOS11の電卓(計算機)に致命的なバグの存在が判明「1+2+3」の答えが「24」に

iOS(iPhone、iPad、iPod touch)のコントロールセンター

電卓アプリのUI・エフェクト担当を小一時間問い詰めたい。なぜ、こんな仕様にしたのかと。

iOS11の電卓で「1+2+3」という極めて単純な計算をすると、答えが「24」と出てしまうバグがあることが判明しました。

関連記事:【バグ?】iPhoneの電卓アプリで2500÷50をすると…答えはいくつ?

iPhoneの電卓(iOS11)のバグ

私も実際に試してみたところ、たしかに「1+2+3」が「24」になってしまいました。

なぜこんなことになってしまうのか。

どうやら原因は電卓アプリのアニメーション表示にあるようです。

iOS11の電卓アプリは、ボタンをタップすると明るく光り、ゆっくりと消えるアニメーション効果が実装されています。ところがこのアニメーションが終わるまで、次の入力を受け付けてくれないのです。

つまり「1+2+3」と入力したつもりでも、素早く打つと「+」の入力が飛ばされて「1+23」と認識され、答えが「24」になってしまう、という訳です。ゆっくり入力すれば正しく「6」が返ってきますが、電卓を叩くのが速い人ほどこの現象に出くわします。「+」だけでなく「-」「×」「÷」でも同じです。

厳密にいえば計算そのものが壊れている「バグ」ではありませんが、Appleはこの挙動に気付いていたのでしょうか。知っていてリリースしたのだとすれば残念です。どんなにデザインやエフェクトが凝っていても、実用性は何より優先されるべきもの。電卓アプリならなおさらです。

Appleがこの問題を修正するのか、それとも仕様のまま放置するのか、注目したいところです。

※追記:その後リリースされたiOS11.2で、この連続入力の問題は修正されました。現在のiOSであれば素早く「1+2+3」と打っても、きちんと「6」と表示されます。