|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 28 Mar 2003 00:44:33 To : Dmitry Ponyatov Subject : Re: как правильно считать деньги (на Pythonе) -------------------------------------------------------------------------------- Hi, Dmitry! >>>>> "DP" == Dmitry Ponyatov <Dmitry.Ponyatov@p29.f18.n5057.z2.fidonet.org> >>>>> writes: DP> сабж ? -- я слышал, что float не совсем подходит для финансовых DP> расчетов: слишком большой диапазон при низком разрешении, и DP> по-хорошему нужно использовать числа с фиксированной точкой типа DP> decimal(nnn,3..5), то есть nnn рублей и копейки 3..5 знаков после . 1. деньги, считаю до копеек, т.е. обычно это ДВА знака после запятой. 2. смотрел http://sourceforge.net/projects/numpy/ ? 3. в чем проблема написать свой Numeric? class Numeric(object): def __init__(self, n, m): self.value = 0 self.n = n self.m = m def __add__(self, other): # определяем сложение self.value + other.value учитывая # размер (self.n) и позицию точки (self.m) def __итак_далее_(self, ..): # итд. я подозреваю что все это есть в numpy, но если нет - работы на день, имея какой-нибудь учебник по численым методам, в котром есть глава про арифметики с фиксированой точкой. DP> PS: на рассылку zopyrus подписаться не могу -- ZOPE мне не нужна, а DP> там б\'ольшую (и достаточно больш\'ую) трафика его обсуждают, а денег DP> на unlimited пока нет 8-( плёха. -- Bor. --- ifmail v.2.15dev5 * Origin: BorHomeLand (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/254152f48b56.html, оценка из 5, голосов 10
|