
Но на самом деле сумма ошибочно списанного платежа сама по себе выявляет природу ошибки. Вот посмотрите на это число
$23.148.855.308.184.500.00
Скорее всего, на карточке оно хранится как
2314885530818450000
Если перевести его в шестнадцатеричную систему, то мы получим
20 20 20 20 20 20 12 50
Большинство программистов C/C++ уже поняли, в чём ошибка, ведь hex 20 — это пробел. То есть в результате, скорее всего, ошибки программирования в ячейке данных оказались пробелы вместо нулей.
via slashdot