NaN 为什么设计为 float 类型

比如一个浮点数数组中某些数据缺失,我想用 NaN 代替,然后筛选的时候就很容易处理掉。
如果是 整数数组就很难处理。

大家能不能告诉我为什么 NaN 只设计为 float 。而且遇到整数数组这种情况怎么处理比较好

缺失值用 missing

https://docs.juliacn.com/latest/manual/missing/

我感觉我描述起来有点困难。其实这是 NetCDF 包不够完善导致的,我想自己处理一下,发现并不容易。这应该也是包作者一直没用处理好的原因之一。但是我用到了,主要是数据量比较大,不知道怎么下手。

关于NetCDF包关于这个问题的讨论,这里

NaN是IEEE标准中引入的,跟Julia没有关系呢。

谢谢大家,我应该是没表述清楚,大家的回答不是我想要的。但是NetCDF包的问题估计一时半会解决不好。还是谢谢大家。

当前版本(v1)的文档中 NaN 的精度是根据默认浮点精度来的,32位和64位浮点数的NaN可分别使用 NaN32NaN64