diff options
| author | Antoine Pitrou <solipsis@pitrou.net> | 2012-08-24 17:51:09 (GMT) |
|---|---|---|
| committer | Antoine Pitrou <solipsis@pitrou.net> | 2012-08-24 17:51:09 (GMT) |
| commit | 8d649ef9513613b6b9fc413ce64b24e80e7e33c3 (patch) | |
| tree | d1ede20a95eecfc71941caccfa163df9876913cc /Lib/decimal.py | |
| parent | 0ac0b11ec1bb471021982fa48d67ce8b11052080 (diff) | |
| parent | fc33d4ce0a2a89d26c30cd31ccc1992eb495aff0 (diff) | |
| download | cpython-8d649ef9513613b6b9fc413ce64b24e80e7e33c3.zip cpython-8d649ef9513613b6b9fc413ce64b24e80e7e33c3.tar.gz cpython-8d649ef9513613b6b9fc413ce64b24e80e7e33c3.tar.bz2 | |
Merge
Diffstat (limited to 'Lib/decimal.py')
| -rw-r--r-- | Lib/decimal.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Lib/decimal.py b/Lib/decimal.py index 6bd655b..b74ab01 100644 --- a/Lib/decimal.py +++ b/Lib/decimal.py @@ -1601,7 +1601,13 @@ class Decimal(object): def __float__(self): """Float representation.""" - return float(str(self)) + if self._isnan(): + if self.is_snan(): + raise ValueError("Cannot convert signaling NaN to float") + s = "-nan" if self._sign else "nan" + else: + s = str(self) + return float(s) def __int__(self): """Converts self to an int, truncating if necessary.""" |
