Issue 8257: Decimal constructor to accept float argument.

This commit is contained in:
Raymond Hettinger 2010-04-02 16:58:27 +00:00
parent 63b4355c75
commit 9679859890
3 changed files with 41 additions and 28 deletions

View file

@ -648,8 +648,12 @@ class Decimal(object):
return self
if isinstance(value, float):
raise TypeError("Cannot convert float in Decimal constructor. "
"Use from_float class method.")
value = Decimal.from_float(value)
self._exp = value._exp
self._sign = value._sign
self._int = value._int
self._is_special = value._is_special
return self
raise TypeError("Cannot convert %r to Decimal" % value)