站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题isNaN方法怎么用

isNaN方法怎么用

摘要: isNaN方法怎么用


double a=20.36;
System.out.println(Double.isNaN(a));
这里面的参数类型已经写死,只能是double类型了,那还检测什么啊?
double类型一定是数字类型,谁帮我举个反例,得到的是NaN值的,要除了(Double.NaN)这个
谢谢大家


JDK 文档里的 :)

public static final double NaN

A constant holding a Not-a-Number (NaN) value of type double. It is equivalent to the value returned by Double.longBitsToDouble(0x7ff8000000000000L).


居然提这种要求
看jdk文档喽


这个看过了,就是看了才有问题啊,:)
那换种问法吧,怎么才能得到NaN(不要直接用Double.NaN这种),我现在没发现NaN值会在什么地方用到,感觉这个东西没用,所以来问问大家,SUN不会写个没用的东西在这吧,:)


解析二进制数据为double类型后,判断是否有效


要得到一个 NaN 并不难,JDK 文档里说 Double.longBitsToDouble(0x7ff8000000000000L) 就可以。

问题是,这个 NaN 有什么用?这一点我跟楼主一样有些困惑。也许“做除法时溢出”?~~


Could you give me a example!Thank you very much!


你想得到NaN? System.out.println(0.0/0.0);这样就可以啦


晕,谢谢!结帖


我还搞明白了其他两个无穷常量怎么得到,谢谢
0/0.0或者0.0/0.0
1.0/0.0
-1.0/0.0
开始的时候想到这点了,可惜用的是0/0,结果报by /zero错误,:)



↑返回目录
前一篇: java 中连接mysql的问题,老是提示驱动程序包不存在,高手帮下忙
后一篇: could not find main class?