Unterschiedliche Eingabelogik
Virales Video: Rechnet der iPhone-Rechner falsch?
In mehreren sozialen Netzwerken kursiert derzeit ein Video, das im Laufe der vergangenen Tage zu einer Handvoll Leserzuschriften geführt hat, denen wir uns in diesem Eintrag kurz annehmen wollen.
50 + 50 × 2 = ?
In dem nur 20 Sekunden kurzen Clip ist ein herkömmlicher Taschenrechner zu sehen und die Taschenrechner-App des iPhones, die beide die selbe Aufgabe absolvieren. Eingegeben wird die Rechnung 50 + 50 × 2.
Wer sich hier noch an die Punkt-vor-Strich-Regel erinnert, weiß, dass als Ergebnis 150 angezeigt werden sollte. Dies macht das iPhone auch verlässlich, die anschließende Prüfung durch den ebenfalls im Bild sichtbaren Taschenrechner schlägt dann jedoch fehl, da dieser auf ein finales Ergebnis von 200 kommt und offensichtlich anders als Apples Taschenrechner-App kalkuliert.
Die Frage, die sich viele Anwender hier nun stellen: Welcher der beiden Rechner rechnet falsch? Kommt das iPhone auf ein Ergebnis, das so nicht stimmen kann, oder ist es der Taschenrechner, der so aussieht, als würde er schon seit den neunziger Jahren verlässlich seinen Job machen?
Unterschiedliche Eingabelogik
Die schnelle Antwort: Beide Rechner rechnen richtig, nutzen aber jeweils eine andere Eingabelogik, die die unterschiedlichen Ergebnisse erklärt. Während der herkömmliche Taschenrechner auf die "Sequentielle Eingabe" setzt und die Operationen umgehend ausführt, kommt beim iPhone die "Algebraische Notation" zum Einsatz, die dafür sorgt, dass auch die Reihenfolge der Operatoren berücksichtigt wird.
Das iPhone wartet auf die Eingabe des Gleichheitszeichens, ehe das Ergebnis angezeigt wird und berücksichtigt hier dann auch die Priorität der Operatoren. Der Taschenrechner konzentriert sich auf die Eingabereihenfolge und ist so auch in der Lage schnelle Zwischenergebnisse anzuzeigen, setzt dafür jedoch die zusätzliche Eingabe von Klammern voraus, um richtige Ergebnisse auszuspucken, die auch die Reihenfolge der Operatoren berücksichtigen.
Die Wikipedia erklärt dies im Abschnitt Eingabelogik des Taschenrechner-Eintrages.