• Skip to primary navigation
  • Skip to content
  • Skip to footer
Clojure Diary Clojure Diary
  • Search
  • Book
  • Code
  • Videos
  • Donate

    Proper way to compare numbers in Clojure

    less than 1 minute read

    Code

    ;; number_comparison_right_way.clj
    
    (= 7 7)
    
    (= 7 7.0)
    
    (type 7)
    
    (type 7.0)
    
    (= 7 7N)
    
    (type 7N)
    
    (= 7.0 7N)
    
    (type 7M)
    
    (= 7.0 7M)
    
    (= 7 7M)
    
    (= (double 7) 7.0)
    
    (== 7 7.0)
    
    (== 7 7.0M)
    
    (== 7.0 7M)
    
    (== Math/PI (/ 22 7 ))
    
    (== 7N 7M 7 7.0)
    
    (= 7N 7M 7 7.0)

    Notes

    • Code on gitlab

    Updated: May 22, 2024

    Twitter Facebook LinkedIn
    Previous Next

    You May Also Enjoy

    Converting map keys to nested namespace keys

    1 minute read

    My understanding of XTDB (Immutable Databases)

    less than 1 minute read

    garden CSS library for Clojure, and Liberation, my Clojure pet project

    less than 1 minute read

    Calculating rate of change in Clojure

    less than 1 minute read

    • Feed
    © 2026 Clojure Diary. Powered by Jekyll & Minimal Mistakes.