Главная arrow Новости arrow Калейдоскоп arrow Американец купил пачку сигарет за 23 квадриллиона долларов

Американец купил пачку сигарет за 23 квадриллиона долларов

17.07.2009 г.
Американец Джош Музсински, купив сигареты на бензоколонке, обнаружил, что на его кредитной карточке возник долг в размере $23148855308184500, сообщает BBC.

Сумма в $23 квадриллиона во много раз превышает государственный долг США и даже совокупный объем мирового ВВП. А цена одной пачки сигарет в США в среднем составляет около $7

По словам Джоша Музсински, он решил, что кто-то купил по его карте всю Европу. Житель штата Нью-Гемпшир обратился в банк, где его поняли далеко не сразу. В итоге ошибку все-таки исправили, и банк даже согласился отменить штраф за превышение кредитного лимита в размере $15.

Associated Press сообщает, что, по версии Bank of America, в произошедшем виноват производитель карт Visa. В Visa утверждают, что ответственность за инцидент несет банк. Жертвами программной ошибки стали еще 13 тыс. человек.

В самом банке заявляют, что техническая ошибка произошла по вине компании Visa, выпустившей кредитку. Последняя, в свою очередь, признала, что речь, по-видимому, шла о сбое в новой компьютерной программе.

С электронной системой оплаты часто происходят как курьезные, так и грустные истории. В мае трехлетняя девочка из города Окленда в Новой Зеландии случайно купила на интернет-аукционе экскаватор за 20 тыс. новозеландских долларов (около $12640). Примерно в это же время супружеская пара из Новой Зеландии подалась в бега после того, как банк ошибочно перевел на их счет около $6 млн.

За 3 месяца 2009 года количество карт Visa по всему миру выросло на 8% и превысило 1,7 млрд штук, а число сделок по этим картам подскочило на 9%.



Но на самом деле сумма ошибочно списанного платежа сама по себе выявляет природу ошибки. Вот посмотрите на это число

$23.148.855.308.184.500.00

Скорее всего, на карточке оно хранится как

2314885530818450000

Если перевести его в шестнадцатеричную систему, то мы получим

20 20 20 20 20 20 12 50

Большинство программистов C/C++ уже поняли, в чём ошибка, ведь hex 20 — это пробел. То есть в результате, скорее всего, ошибки программирования в ячейке данных оказались пробелы вместо нулей.

habrahabr.ru
 

Выгодные курсы валют 16/08

покупка продажа
USD 2,0530 2,0580
EUR 2,3360 2,3400
100 RUB 3,0550 3,0800
EUR/USD 1,1360 1,1400
все курсы

Курсы валют НБ РБ

15/08 16/08
1 USD 2,0542 2,0548 +0,0006
1 EUR 2,3426 2,3283 -0,0143
100 RUB 3,0768 3,0865 +0,0097
все курсы валют