Float的isNaN方法 今天偶然看到Float中有如下一个方法: static public boolean isNaN(float v) { return (v != v); }但我不明白的是这个方法什么时候才能返回true呢,v!=v这叫什么判断?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【becloud】截止到2008-06-27 10:54:22的历史汇总数据(不包括此帖):发帖数:0 发帖分:0 结贴数:0 结贴分:0 未结数:0 未结分:0 结贴率:-------------------结分率:-------------------如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html 当你传入一个Float.NAN的时候就不等了 我又看了下源码,实际上就是如下操作:0.0f / 0.0f!=0.0f / 0.0f0.0f / 0.0f返回的是NaN2个NaN又怎么比的呢? NaN 实际上就是 Not a Number的简称。0.0f/0.0f的值就是NaN,从数学角度说,0/0就是一种未确定。其他的,看看三楼的解释,我也赞同。 其实我疑惑的是这里:v != v如果传进去的是Float.NAN,不就是NaN!=NaN吗?NaN既然可以和普通的其他数据比:Float.NaN==1就返回的false那NaN为什么不能和自己比呢??有没有其他说法?? NaN可以认为是无穷大也可以理解为不是数,如果认为是无穷大,那如果有两个无穷大A和B,那到底A大还是B大呢,天上的大星星有无穷多个,小星星也有无穷多个,那大星星的数量和小星星的数量怎么比较呢? 大家帮忙分析下关于Vector迭代器出现的一个异常怎么解决,这个异常是有时候出现有时候不出现比较头痛 如何判断选择的是哪个单选框 如何获取一个类里面的所有参数,及参数值? 静态 我想覆写Node的toString()方法,可是Node是一个interface,我该怎么办 那位可以贴出自己的路径设置吗 介绍各地软件公司情况的红黑榜网站已做好,想转工的网友不能错过。 异常处理会对线程的运行产生影响吗? JAVA里如何实现MD5算法? 有人有非测试版的sqlserver jdbc驱动程序吗? java中如何匹配“\” jvm牛人请进,关于Cache的问题
楼主【becloud】截止到2008-06-27 10:54:22的历史汇总数据(不包括此帖):
发帖数:0 发帖分:0
结贴数:0 结贴分:0
未结数:0 未结分:0
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
实际上就是如下操作:
0.0f / 0.0f!=0.0f / 0.0f
0.0f / 0.0f返回的是NaN
2个NaN又怎么比的呢?
v != v
如果传进去的是Float.NAN,
不就是NaN!=NaN吗?
NaN既然可以和普通的其他数据比:Float.NaN==1就返回的false
那NaN为什么不能和自己比呢??有没有其他说法??
NaN可以认为是无穷大也可以理解为不是数,如果认为是无穷大,那如果有两个无穷大A和B,那到底A大还是B大呢,天上的大星星有无穷多个,小星星也有无穷多个,那大星星的数量和小星星的数量怎么比较呢?