vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Ткт один коллега в code review написал:
,
when it comes to necessity to use float numbers it automatically means that we are trying to play on billing's field.

То есть я сейчас работаю в такой области где единственное место для real numbers - это биллинг. Кстати, с ранней юности меня учили, что floating point для подсчета денег непригодна. Для этого есть fixed point arithmetic и прочие BCD. А floating point - это именно для чисел из реального мира. У которых есть всякие погрешности измерения, магнитное склонение, девиация, поправки за температуру прибора etc.

То есть деньги - они уже из виртуального мира, а не из реального. А то чем я занимаюсь сейчас - хостинг всякий - оно еще дальше от реального мира, чем финансовая сфера.

Date: 2011-06-15 11:54 am (UTC)
From: [identity profile] slobin.pp.ru
Welcome to the Real World! (because the complex world is a bit too complex)

... CPU not found - press any key for software emulation ...

Date: 2011-06-15 12:35 pm (UTC)
From: [identity profile] slobin.pp.ru
32 бит для биллинга мне перестало хватать в 98 году. Но гугль помнит (http://www.google.com/codesearch#search/&q=slobin%20radiusContext&type=cs)! ;-) К счастью, это был питон, в котором были длинные целые. К несчастью, это был питон 1.5 (или даже 1.4), в котором короткие к длинным автоматически не преобразовывались: суммирование надо было явно начинать с 0L.

Кстати, Фейнман, когда работал в Thinking Machines, решил, что 65536 процессоров -- это уже достаточно реально, и потоки битов между ними можно рассчитывать, как любые другие потоки -- дифурами (http://longnow.org/essays/richard-feynman-and-connection-machine/) (блин... всегда мечтал, чтобы в урлках можно было после # задавать не только предусмотренную автором страницы метку, но и условие для поиска (хотя бы по точному совпадению); в общем, ищи "differential equations").

P.S. А невозможность нормально вставить ссылку в комментарий -- это так и надо? Твой журнал, тебе виднее, но, по-моему, это какая-то слишком радикальная борьба со спамом.

... А потом Ктулху уколола палец веретеном ...

Date: 2011-06-15 01:16 pm (UTC)
From: [identity profile] potan.livejournal.com
Кстати, есть алгоритм перемножения длинных целых, использующий плавающую арифметику (через преобразование Фурье). float для 128-значных чисел хватает.

Date: 2011-06-15 12:55 pm (UTC)
From: [identity profile] slobin.pp.ru
Есть ещё точка зрения, что в целом мире есть только две реальных ценности: деньги и женская красота (http://www.beautyfornormalwomen.com/real-assets-world).

... Эклектик, но к эклектизму относится отрицательно ...

Date: 2011-06-15 11:54 am (UTC)
From: [identity profile] permea-kra.livejournal.com
>То есть деньги - они уже из виртуального мира, а не из реального. А то чем я занимаюсь сейчас - хостинг всякий - оно еще дальше от реального мира, чем финансовая сфера.

1) почему вас это удивляет?
2) чем вас это напрягает?
3) что в этом плохого?

Date: 2011-06-15 12:10 pm (UTC)
From: [personal profile] gdsfh
> float numbers [...] billing's field

Так это. Разве плавучка полезна в биллинге, за исключением приблизительных вычислений или случаев, когда погрешность не важна?

Date: 2011-06-15 12:17 pm (UTC)
From: [personal profile] gdsfh
если малая цена умножается на большое количество один раз, а потом уже работают с числами с точностью до копеек, то это приемлемо. В остальных случаях -- надо думать.

Date: 2011-06-15 12:14 pm (UTC)
From: [personal profile] legolegs
Что может приблизительнее, чем биллинг? :) Тем более, что всегда ясно, в чью сторону округлять.

Date: 2011-06-15 12:25 pm (UTC)
beldmit: (Default)
From: [personal profile] beldmit
Хостинговые услуги ближе к реальному миру. Услуга обеспечена дисковым пространством и прочими ресурсами, за которые клиент платит. Oversale, конечно, приближает к финансовому миру, но где-то на уровне века так 19-го...
freedom_of_sea: (Default)
From: [personal profile] freedom_of_sea
округлять при выводе финдокументов
From: [identity profile] dreams4rent.livejournal.com
Как минимум, с округлением не все так просто (;
>> x, y = 1.04, 2.04
>> print '%0.1f + %0.1f = %0.1f' % (x, y, x+y)
1.0 + 2.0 = 3.1
freedom_of_sea: (Default)
From: [personal profile] freedom_of_sea
ну а в целочисленном как выглядит это округление?
From: [identity profile] alexkuklin.livejournal.com
округлять - можно, вот только за 0.2*0.2=0.0399 могут и мозг съесть

Date: 2011-06-15 02:44 pm (UTC)
ext_627280: (Default)
From: [identity profile] https://profiles.google.com/gegMOPO4
Но ты-то знаешь, как на самом деле следует считать финансы. Отсюда и оценка компетентности этого коллеги.

Date: 2011-06-15 03:04 pm (UTC)
ext_627280: (Default)
From: [identity profile] https://profiles.google.com/gegMOPO4
Год назад от тебя такое немыслимо было бы услышать.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

January 2026

S M T W T F S
     1 2 3
4 56789 10
11 121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 12th, 2026 06:38 am
Powered by Dreamwidth Studios