nan
nan(f)
Returns NaN (notanumber) of the floating point type f
or of the same floating point type as f
Examples
In the Julia programming language, the function nan(f)
Returns NaN (notanumber) of the floatingpoint type f
or of the same floatingpoint type as f
.
julia> nan(Float64)
NaN
julia> nan(Float32)
NaNf0
Here are some common examples of its use:

Create a NaN value of type Float64:
julia> x = nan(Float64) NaN

Create a NaN value of type Float32:
julia> y = nan(Float32) NaNf0

Use the input's type to generate NaN:
julia> z = 2.5 2.5 julia> w = nan(typeof(z)) NaN
Common mistake example:
julia> x = nan(Int64)
ERROR: InexactError: trunc(Int64, NaN)
In this example, the nan
function is being used with an unsupported type. The nan
function is specifically designed for floatingpoint types, and using it with other types, like Int64
, will result in an error. Make sure to use nan
with appropriate floatingpoint types.
See Also
digits, inf, isdigit, iseven, isfinite, isless, islower, isnumber, isodd, isprime, isqrt, issorted, issubnormal, isxdigit, nan,User Contributed Notes
Add a Note
The format of note supported is markdown, use triple backtick to start and end a code block.