crchemistТак и есть, мои опыты это как раз показали. Языки очень разные, а результат один.
Андрей СветловКроме cdecimal из песочницы, есть еще функции для обычного decimal в библиотеках
dmath
http://code.google.com/p/dmath и
decimalfuncs
http://pypi.python.org/pypi/decimalfuncs + еще либа AJDecimalMathAdditions
в основном добавили тригонометрические функции -
acos, asin, atan, atan2, ceil, cos, cosh, degrees, e, exp, floor, hypot, log, log10, pi, radians, sin, sinh, tan, and tanhНасколько я понял вопрос со скоростью это не решает, особенно если эти функции и так не используются :)
Посмотрел на всякий случай GMPY
>>> import gmpy
>>> a = gmpy.mpf('0.1', 10)
>>> a
mpf('1.e-1')
>>> b = gmpy.mpf('0.2')
>>> c = gmpy.mpf('0.3')
>>> a + b - c
mpf('0.e0')
>>> gmpy.fdigits(a + b - c, 10, 0, 0, 1, 0)
'0.0'
>>> gmpy.fdigits(b - c, 10, 0, 0, 1, 0)
'-0.1'
похоже работает как и fraction - до decimal не дотягивает, нет поддержки NaN, inf и т.п.