|
|
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
|