Smallest And Largest Floating Point Values In Python

In my production code, I have a function that calculates a/(a+b). That function threw a ZeroDivisionError at me this afternoon, so I decided to change the equation to a/(a+b+sys.minfloat), because I felt that was more elegant than writing a conditional function to check if (a + b) == 0.

Turns out there is no 'minfloat' in the sys module, so I decided to write a function to calculate the smallest float myself.
>>> def minfloat(guess):
while(guess * 0.5 != 0):
guess = guess * 0.5
return guess

>>> minfloat(+1.0) # minimum positive value of a float
4.9406564584124654e-324

>>> minfloat(-1.0) # minimum negative value of a float
-4.9406564584124654e-324


But I couldn't stop there. Now I had to write a function to calculate the largest possible floating point value in Python, just for kicks:
>>> def maxfloat(guess = 1.0):
while(guess * 2 != guess):
guess = guess * 2
return guess

>>> maxfloat(+1.0) # maximum positive value of a float
inf

>>> maxfloat(-1.0) # maximum negative value of a float
-inf


This is interesting. Let's find out more about this "inf" value:
>>> inf

Traceback (most recent call last):
File "", line 1, in
inf
NameError: name 'inf' is not defined
>>> float("inf")
inf

>>> inf = maxfloat()

>>> inf + inf
inf

>>> inf - inf
nan

>>> 1 / inf
0.0

>>> 1/(-inf)
-0.0


Finally, check the relationship between minfloat and maxfloat:
>>> 1 / minfloat(1.0)
inf
>>> 1 / minfloat(-1.0)
-inf

272 comments :: Smallest And Largest Floating Point Values In Python

«Oldest   ‹Older   201 – 272 of 272   Newer›   Newest»
  1. Sir please I need your help

  2. Visit www.freshbaz.com.ng

  3. nice one

  4. We have calls available in the best of categories, according to our need, we are waiting for you, erotic and beautiful Chennai Escorts Service, you can come on our website and contact us 24x7 hours anytime Chennai Escort Service.

  5. Kangmusofficial.blogspot.com

  6. My rather long internet look up has at the end of the day been compensated with pleasant insight to talk about with my family and friends.

    AWS Course Syllabus

  7. How can I take my blog to the next stage


    the reality nation.blogspot.com

  8. How can I take my blthereality
    next level

    therealitynation.blogspot.com

  9. Hurry Up to Book Now a Masterpiece Sizzling Escorts Hyderabad, and enjoy your night.
    We also provide our services in Mumbai: Escort in Mumbai

  10. How to report cyber crime to FBI

    https://inflowpost.com/how-to-report-a-cyber-crime-to-fbi-46

  11. I found the information you provided to be very helpful. I like your blog very much. It was a very useful experience for me. If you are planning an outdoor trip, then I suggest you check out the Best 4 Person Tent. Here are the best tents for four people that you can buy.

  12. Thank you for sharing this wonderful post. Thank you for the informative information. I really appreciate your effort toward the reader. I suggest reading the blog post on Camera and Microphone Hacking and protect yourself from hacking. There are several apps available on your phone or computer that can access your camera, microphone, and other features, including location information. Below are the steps you can follow to check which apps have asked for permission and revoke previously granted permissions.

  13. Hello viewer’s
    I don’t have much to say there are so may scammers going on online so we cant detect the real herbal medicine doctors. Thank GOD for leading me, please don’t ignore this post is real Dr Emmanuel, is a real herbal Doctor, he cured me from Herpes virus, i am living so happy and free , i was fully recovered within 4 weeks of usage of dr Emmanuel herbal medicine ,please viewers out there that have any deadly disease don't fail to contact him via his email; nativehealthclinic@gmail.com or WhatsApp/Call: +2348140073965 thanks once again to dr Emmanuel GOD bless you abundantly
    he also cured HIV/AIDS,CANCER,GENITAL WART,COPD,BRAIN TUMOR

  14. Do you need a sugar mummy or sugar daddy if yes call us on 09037906223

  15. Nice article I love it very informative. you can view Best 10 Moviesrulz Alternatives & Similar Websites thanks

  16. GENUINE BANK GUARANTEE (BG) AND STANDBY LETTER OF CREDIT (SBLC) FOR BUY OR LEASE AT THE BEST AVAILABLE RATES
    We offer certified and verifiable financial bank instruments via Swift Transmission from a genuine provider capable
    of taking up time bound transactions.
    FOR LEASING OF BG/SBLC
    MINIMUM FACE VALUE OF BG/SBLC = EUR/USD 1M
    LEASING FEE = 4%+2%
    FOR PURCHASE OF FRESH CUT BG/SBLC
    MINIMUM FACE VALUE OF BG/SBLC = EUR/USD 1M
    PRICE = 32%+2%
    Our BG/SBLC Financing can help you get your project funded,
    loan financing by providing you with yearly.
    RWA ready to close leasing with any interested client in few banking days
    I will be glad to share with you our working procedures.
    Name : Thomas Wolfgang
    Email : inquiry.fastfunding@gmail.com
    Skype : inquiry.fastfunding@gmail.com

  17. Wow

  18. This comment has been removed by the author.
  19. Thank you for this informative article. I learned so much from it. Our free email signature maker will help you build a brand identity with a personalized email signature. Create your own email signature online with our free tool. Easily create a signature for your email using our email signature generator

  20. Thanks a lot very much for the high quality and results-oriented help. I won’t think twice to endorse your blog post to anybody who wants and needs support about this area.
    Selenium Course Training in Chennai
    RPA Course Training in Chennai

  21. The maximum value any floating-point number can be is approx 1.8 x 10308. Any number greater than this will be indicated by the string inf in Python.

    Winchester VA Basement Waterproofing

  22. That's very knowledgeable for me. Keep posting! See more at Newport Beach Tree Service

  23. Python supports 3 types of numbers: integers, float and complex number. If you want to know what type a value has you can use type() function. Thanks by the way! You can also visit our Tree Service Charlottesville

  24. Thank you for sharing this wonderful blog post, Keep posting for more! Visit us at https://www.concreteharrisonburg.com/

  25. This is nice tips for programming. Check out more info here.

  26. Python float values are represented as 64-bit double-precision values. View more about Spokane Kitchen Remodel

  27. A floating point number, is a positive or negative whole number with a decimal point. Get more info about
    AC Repair Spokane.

  28. thanks to you i learn a lot from this information. poker online

  29. Great content and comments.. if you are interested in food safety practices, you can check this page out: https://www.explain4u.com/

  30. Hello Guys Enough already
    Yesterday night was loaded!!!!!

    *If you haven't watched the replay of the session we had yesterday, then you're are missing a whole lot of stuff*

    Here is the replay link to the class we had yesterday, rush niw to YouTube and watch it��

    https://shrinke.me/jx4Ey

    *I'll be pulling down the link soon*

    Almost 2400 people have now streamed this‼️‼️

  31. Amazing blog. Thanks for sharing. basement-repair-wichita-ks

  32. Interesting and helpful blog. colorado springs concrete contractors

  33. Thanks for sharing such a nice blog. Looking for more. www.fencecompanyspringfieldil.com

  34. As a human being, if your inform u will surely be transform.....what make man poor is not spiritual battle or village people ....what makes man poor is simply because ,(people pass over opportunity repeatedly) {POOR}, with a wrong though of things they should check and try to confirm it authenticity before drawing conclusions...����� Check out that link and see the favour it will return to u and thank me letter. Good luck!

    https://www.web5project.io/referral/cNd13y

  35. Python uses 64-bit double-precision numbers to represent float values. Any floating-point number can have a maximum value of approximately 1.8 x 10308.

    Learn more also about Tree Pruning Spokane

  36. Thank you for this kind of information. Check this out Interior Window Cleaning

  37. Awesome post! Thanks for this. https://www.drywallservicesvictoria.com/

  38. This site is interesting and indeed, very helpful. Thanks for sharing this! https://www.windowcleanersburnaby.com

  39. Your sharing in the article is very meaningful, the content is very rich and contains good things. Kitchener Appliance Services

  40. Fantastic! I think You put a lot of effort to create this article. I appreciate your work. check site

  41. It's an amazing and helpful source of information. I'm glad you shared this useful info with us. Sherwood Park Personal Trainer

  42. This is interesting post! Thanks for the share. my website

  43. Thanks for sharing this information. So great! https://truckpartsuperstore.ca/

  44. Thank you! You've mentioned all your reader needs to know. Wall Trims Services

  45. Fantastic! I really appreciate the whole statement. Thanks for this! https://www.contractorlethbridge.com/

  46. This comment has been removed by the author.
  47. Thanks for sharing this article ! it's really useful
    Tree Service In Richmond VA

  48. Cryptocurrency Scam/Fraud Tracing & Recovery
    I never thought I will get scammed of all my assets on this exchange which I was warned by friends not to invest online or apply for exchange from unknown online investors, they stole all my life saving ranging to a total sum of $68k [sixty eight thousand dollars] worth of bitcoin, i started regretting my life untill i came acrose some article online about jamesmckaywizard a genuine hacker who is into any kind of hacking and helping people recover their lost funds via online scam, I still didn't believe bitcoin can ever be recovered, but had to once again trust my guts and instinct. To my greatest surprise Mr. James was able to carry out the job neatly without any traces or complications all thanks to him and his team for offering me a top notch services. To that one person or persons out there who really need a true and efficient hacker l would advice you to contact: Email: jamesmckaywizard@gmail.com / What's App:+91 98632 93475

  49. Interesting blog! I totally enjoy reading this blog Follow us

  50. I like to read it. Great effort by the author, really appreciative work. visit us

  51. Fantastic! I really appreciate the whole statement. Thanks for this! Richmond Protek Drywall

  52. This comment has been removed by the author.
  53. I gained a valuable understanding of the limitations and complexities involved in using floating-point numbers for calculations. The author's explanation of the precision issues, rounding errors, and the potential for unexpected results provided a compelling argument for the need to carefully consider the use of floating-point numbers in programming. This article serves as a reminder for programmers to be mindful of these intricacies and opt for alternative solutions when necessary.
    professional career counselor

  54. Nice post! Thanks for taking the time in sharing this great article in here.

    Mesa Plastic Surgery

  55. Thank you for the content. check our service

  56. Amazing, this blog should be up and running please

  57. "Thank you for sharing this.

    Plastic Surgery San Diego


    "


  58. Very interesting article, and very educative as well... Thanks for this

  59. very informative content, thank you for sharing
    Plastic Surgery

  60. Additionally, Python has a special value called "inf" (infinity) which represents a value that exceeds the maximum finite representable floating-point value.

    See Concrete Sidewalk Summerville.

  61. Nice information. Thanks for sharing content and such nice information for me. I hope you will share some more content about. Please keep sharing!

    Find out more about the Synthetic Turf Durham NC

  62. Very good article. Thank you!
    Edmonton Tree Removal

  63. Thanks for making this content so informative!
    Accountants Brampton

  64. Good and nice article, thanks for sharing your information.... keep rocks....
    virginia beach traffic lawyer

  65. I find the content engaging and compelling. It keeps me hooked from beginning to end. https://www.roofingsurreybc.com

  66. Excellent post! Your ideas really stand out. Insulation Repair Coquitlam, BC

  67. Outstanding post as usual! see more

  68. The community section of this website is a gem! It's refreshing to see a platform where people can engage in meaningful discussions and share their experiences.

    Best Concrete Driveways in Fort Lauderdale

«Oldest ‹Older   201 – 272 of 272   Newer› Newest»

Post a Comment