понедельник, октября 20, 2008

Четыре миллиарда рублей

Интересные слухи бродят среди программистов. Все уже, наверное, слышали про 4 миллиарда рублей, которые были начислены по ошибке некоему оперативнику. Который их вернул. Однако, прочитав внимательно заметки об этом удивительном происшествии, вы наверняка найдете упоминания о том, что до начисления у него на счету был "почти ноль". А четыре миллиарда - это примерно 232. Ну дальше рассказывать не надо, я думаю :-).

17 коммент.:

Андрей Сидоров комментирует...

0 программистов ругал сердитый шeф,
Потом уволил одного, и стало их FF.

RedChrom комментирует...

настроение подняло :)

n2s комментирует...

Что-то плохо себе представляю, откуда там могло взяться 2^32, может совпадение всё-таки? Они же не говорили про 4294967296 рубля :)

jia3ep комментирует...

Для простых смертных округлили до 4 млрд. Странно новостях писать такое непонятное число... и как его по телеку выговаривать — кошмар.

bibilov комментирует...

В новостях показывали выписку с этого счета, там было 3.9 с чем-то миллиардов. Так что стройная версия рушится. :)

isagalaev комментирует...

Ну если из 2^32 вычесть 13% подоходного налога, то там и 3.7 получится... Мало ли, какие там точные цифры были :-)

Алёна комментирует...

2isagalaev:

Ну если из 2^32 вычесть 13% подоходного налога, то там и 3.7 получится... Мало ли, какие там точные цифры были :-)

Нет, подоходный налог банк не вычитает.

Теория действительно рушится на глазах. А так хорошо всё складывалось в начале :-)

LG.BALUKATION комментирует...

красивая мысль была

migmit комментирует...

Boss cried - oh, where is the program we must have!
Then fired on young programmer, and then there were FF.

migmit комментирует...

s/on/one/

rsx11 комментирует...

0 программистов ругал сердитый шeф,
Потом уволил одного, и стало их FF.


Это отсюда -
http://yun.complife.ru/miscell/10prog.txt

Анонимный комментирует...

Нет, отрицательное переполнение и 32разряда тут не прокатывает.
Во-первых, врядли в банковском софте используется целочисленная арифметика; во-вторых, даже если предположить, что с целочисленной арифметикой - как тогда копейки считать? А если считают "в копейках" - тогда не 4 млрд., а в 100 раз меньше. Ну и наконец, поскольку баланс на карточке вполне может быть и отрицательным (клиент должен банку, берет в кредит), маловероятно чтоб кому-то пришло в голову unsigned использовать.

Анонимный комментирует...

unsigned не обязательно - 4 байта )

Анонимный комментирует...

"Во-первых, врядли в банковском софте используется целочисленная арифметика..."
именно целочисленная и именно в "копейках" - это самый правильный способ работы с деньгами

Анонимный комментирует...

А почему должны были отнимать именно 1 рубль (или бакс там). Могли вычесть ~500к. Но помоему у них там всё равно unsigned -ом не пазнет. Ибо отрицательные балансы бывають.

EvilSon комментирует...

Ну если из 2^32 вычесть 13% подоходного налога, то там и 3.7 получится... Мало ли, какие там точные цифры были :-)

А почему его должны были снимать? Ведь это ошибка, а не доход.

Барра Белый Гепард комментирует...

Это называется СПСГ. А деньги на счетах банки считают в doubl ах, да не простых, а самодельных с кучами проверок. По крайней мере банк "Сосёте Восток", о чём мне поведал их банкоматных дел мастер.