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

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

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

17 комментариев:

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

    ОтветитьУдалить
  2. Анонимный20/10/08 16:23

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

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

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

    ОтветитьУдалить
  5. Анонимный20/10/08 17:25

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

    ОтветитьУдалить
  6. Анонимный20/10/08 17:33

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

    ОтветитьУдалить
  7. 2isagalaev:

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

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

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

    ОтветитьУдалить
  8. Анонимный20/10/08 21:27

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

    ОтветитьУдалить
  9. Анонимный21/10/08 15:22

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


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

    ОтветитьУдалить
  10. Анонимный21/10/08 17:47

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

    ОтветитьУдалить
  11. Анонимный1/11/08 17:52

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

    ОтветитьУдалить
  12. Анонимный8/11/08 15:15

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

    ОтветитьУдалить
  13. Анонимный19/11/08 12:35

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

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

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

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

    ОтветитьУдалить