The Difference Between Inf and NaN When Dividing by Zero in Julia
Overview
Explains how 0/0
and 1/0
are different in Julia.
Code
julia> 0/0
NaN
julia> 1/0
Inf
At least in programming, infinity Inf
can be quite useful in terms of initialization or comparison of sizes, making division by 0 not so strange after all. The problem is ${{ 0 } \over { 0 }} \ne \infty$, and in Julia, it is treated as NaN
. In other words, while dividing by 0 might not pose a problem, there’s a risk of unexpected behavior if the numerator is 0, contrary to the anticipated Inf
.
Environment
- OS: Windows
- julia: v1.8.3