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