2009-08-03

Kvadrilion sem, kvadrilion tam...

Kolik peněz je 23 kvadrilionů dolarů? Amerických kvadrilionů, tedy česky 23 biliard... Řekněme si to rovnou, je to zatraceně hodně peněz, zhruba 2000-krát více než současná hodnota národního dluhu USA.

Americká Visa nedávno některým svým zákazníkům rozeslala účet na částky pohybující se kolem 23 kvadrilionů, v jednom případě to bylo 23 148 855 308 184 500 dolarů (plus 20 dolarů za přečerpání limitu). Z programátorského hlediska to vypadá na hodně zkaženou konverzi nebo přepis části paměti mezerami (mezera je v ASCII reprezentována kódem 0x20). Zapsáno v centech, 2314885530818450000 lze totiž hexadecimálně vyjádřit jako 0x2020202020201250. No a 0x1250 je v desítkové soustavě 4688 - že by skutečná útrata činila $46.88?

Ono ale není vůbec důležité, odkud se to obrovské číslo vzalo, jestli je to výsledek programátorské chyby nebo jestli se v operační paměti počítače náhodou pokazilo šest bajtů. Ta skutečně důležitá otázka zní: kde jsou nějaké rozumné kontrolní mechanismy? Neměl by se při každé transakci kartou vyšší než nějaký N-násobek limitu karty rozeznít pomyslný alarm a vynutit si kontrolu člověkem?

Žádné komentáře: