Daniel Janus 2/21/2025

Double, double toil and trouble or, Corner-Cases of Comparing Clojure Numbers

Read Original

This technical article examines corner cases in Clojure's number comparison operations. It explains why comparing ratios to BigDecimals can throw ArithmeticExceptions due to infinite decimal expansions, and reveals that ratios are never equal to doubles/BigDecimals even when mathematically equivalent. The post dives into Clojure's internal Ops implementation and type coercion mechanisms.

Double, double toil and trouble or, Corner-Cases of Comparing Clojure Numbers

Comments

No comments yet

Be the first to share your thoughts!

Browser Extension

Get instant access to AllDevBlogs from your browser

Top of the Week

2
Designing Design Systems
TkDodo Dominik Dorfmeister 2 votes
3
Introducing RSC Explorer
Dan Abramov 1 votes
5
Fragments Dec 11
Martin Fowler 1 votes
6
Adding Type Hints to my Blog
Daniel Feldroy 1 votes
7
Refactoring English: Month 12
Michael Lynch 1 votes
9