Can float (or double) be set to NaN?

时光毁灭记忆、已成空白 提交于 2019-12-22 01:33:35

问题


Note: Similar to Can an integer be NaN in C++?

I understand this has little practical purpose, but can a float or double be set to NaN?


回答1:


The Float object contains a static value, which is a float type, called NaN.

So

float myFloat = Float.NaN;

gives you what you are asking.

http://download.oracle.com/javase/6/docs/api/java/lang/Float.html#NaN




回答2:


Sure! NaN is a static constant in the Float and Double classes.

double x = Double.NaN;



回答3:


Yes

float f = Float.NaN;

See the doc for more info. Note that if you want to compare a number to NaN, you should use isNan().

Despite your question above, this does have a practical purpose. You can use this to indicate a value hasn't been set/provided yet.



来源:https://stackoverflow.com/questions/7419241/can-float-or-double-be-set-to-nan

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!