Python Forum
unexpected decimal.InvalidOperation
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
unexpected decimal.InvalidOperation
#1
when doing decimal.Decimal('-inf')+decimal.Decimal('+inf') i got decimal.InvalidOperation raised. i was expecting to get Decimal('0'). there are a few operations on infinity that normal arithmetic allows such as inf-inf -> 0 and 0*inf -> 0 both of which the decimal.Decimal class does not allow. is there a reason for this or is it just up to whoever implemented decimal.Decimal?
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply
#2
The behavior you are seeing is part of IEEE-754 standard. The easiest chart I found is in the "Special Operations" section of https://steve.hollasch.net/cgindex/codin...float.html.

The specification that defines the decimal library is available at:

http://speleotrove.com/decimal/decarith.html

The behavior is documented in section 7 Exceptional Conditions.
Reply
#3
thanks for the info. i'll leave my opinions for another place and time.
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  number of digits in a decimal.Decimal number object Skaperen 0 801 Aug-26-2023, 07:38 PM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020