语法: publicbooleanisNaN (;
publicstaticbooleanisnan (float value );
float类isNaN (方法isNaN )方法可用于java.lang包中。
isNaN ) )方法检查NaN的值,即正NaN或负NaN。
使用isNaN(floatvalue )方法检查特定float参数的NaN值,即正NaN或负nan。
检查对象表示的NaN值时,isNaN ()方法不会引起异常。
同样,检查特定参数的NaN值时,isnan(floatvalue )方法也不会引发异常。
它们不是静态的,只能通过类对象访问。 如果尝试使用类名访问方法,将显示错误消息。
参数:在第一种情况下,isNaN (,我们不传递参数或值。
第二种情况是浮点值(float value ),它只传递一个浮点类型的参数来表示要测试的非浮点值。
返回值:
在第一种情况下,此方法的返回类型为boolean,在以下情况下返回布尔值true或false : 如果对象表示的值为正NaN或负NaN,则返回true。
否则,如果对象表示的值不是正NaN或负NaN,则返回false。
在第二种情况下,此方法的返回类型为boolean,并返回布尔值true或false。 如果指定的参数值为正NaN或负NaN,则返回true。
否则,如果指定的参数值不是正NaN或负NaN,则返回false。
示例//javaprogramtodemonstratetheexample
//ofisNaN () methodofFloatclass
publicclassIsNaNOfFloatClass{
publicstaticvoidmain (字符串[ ] args ) {
//初始化对象
floatob1=Newfloat(0.0/0.0 );
floatob2=newfloat(-0.0/0.0 );
floatob3=Newfloat(20.0;
//OB1,显示ob2和ob3的值
system.out.println(ob1: ) ob1 );
system.out.println(ob2: ) ob2 );
system.out.println(ob3: ) ob3 );
//通过调用ob1.isNaN ()来检查NAN
//和ob2的ob2.isNaN () )
booleanNaN1=ob1.isNaN (;
布尔南2=ob2.isnan (;
//检查此Float对象的NaN。
//面向ob3的Float.Isnan(OB3 ) ) ) ) ) ) ) )。
booleannotnan=ob3.Isnan(ob3 );
//显示结果值
system.out.println(ob1.Isnan ) ) : ) NaN1);
system.out.println(ob2.Isnan ) ) : ) NaN2);
system.out.println (' float.isnan ) ob3 ) :' NOTNaN );
}
}
输出结果ob1:NaN
ob2:NaN
ob3:20.0
ob1.isNaN () :true
ob2.isNaN () :true
float.Isnan(ob3 ) :false