399 999 999 999 999 - 399 999 999 999 998 = 0
Když jde o stovky bilionů, Google zapomíná na jedničku. Děje se tak v jeho integrované kalkulačce, která slouží pro rychlé výpočty v rámci vyhledávače (tzv. OneBox). Více o funkci kalkulačka v Google v našem článku. Do kalkulačky můžete zadávat i komplikovanější příklady, například "(10 USD + 3 * (40 GBP)) /2 in CZK."
Chybný výpočet překvapil fanoušky oblíbeného vyhledávače v posledních dnech, kdy je taky předmětem zájmu a parodií. To je ale myslím pro Google pozitivní - to, že je pro uživatele překvapením, když najdou v aplikaci chybu, je spíše znakem kvality. Komentáře na čtenářském fóru Google Blogoscoped ovšem naznačují, že jde o chybu, která by měla být opravena co nejdříve, neboť jde údajně o známý problém při zaokrouhlování velkých čísel (uváděny jsou problémy s plovoucí desetinnou čárkou a špatná volba datového typu proměnnných).
Brzy čtenáři odhalili další chybné výsledky:
-
399 999 999 999 999 / 399 999 999 999 998 = 1 (to je pochopitelné, zde je rozdíl opravdu malý, správný výsledek je podle Windows kalkulačky 1,0000000000000025000000000000125)
-
Přitom na 399999999999999-399999999999997 už vyhledávač odpoví správně 2.
Zaokrouhlování ve výpočtech je pochopitelné. Google by ale měl chybičku v kalkulačce opravit. Jinak lidé začnou zpochybňovat i jiné odpovědi, které jim kalkulačka dává. Třeba i tu nejdůležitější.
Pamatujete na kalkulačku ve Windows 3.11?
Poprvé jsem na podobné omyly narazil někdy před více než deseti lety, a to při čtení vtipů na tehdy legendárním Pavučinovém úsměvníku.
"Jaký je rozdíl mezi Windows 3.1 a Windows 3.11?
Zkuste v kalkulačce ve Windows odečíst 3.1 od 3.11"
A skutečně, výsledek byl 0.00. V nových kalkulačkách už je tato chyba opravená, spolu s dalšími nešvary, ve vědeckém módu třeba zmizelo tlačítko odmocnina (odmocňovat samozřejmě šlo pomocí umocňování, což ale není příliš intuitivní).