Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:Can';找不到符号_Java_Tostring_Nan - Fatal编程技术网

Java:Can';找不到符号

Java:Can';找不到符号,java,tostring,nan,Java,Tostring,Nan,Javadoc中写道: 公共静态字符串toString(双d) 返回双参数的字符串表示形式。下面提到的所有字符都是ASCII字符 如果参数为NaN,则结果为字符串“NaN” 但当我编译下面的代码时,它给出了一个错误:找不到符号NaN String intStr2 =Double.toString(NaN); 由于未定义NaN,因此会引发编译错误,请使用以下方法克服此问题: String intStr2 = Double.toString(Double.NaN); Double.NaN在as

Javadoc中写道:

公共静态字符串toString(双d)

返回双参数的字符串表示形式。下面提到的所有字符都是ASCII字符

如果参数为NaN,则结果为字符串“NaN”

但当我编译下面的代码时,它给出了一个错误:找不到符号NaN

String intStr2 =Double.toString(NaN); 

由于未定义NaN,因此会引发编译错误,请使用以下方法克服此问题:

String intStr2 = Double.toString(Double.NaN);

Double.NaN
在as中定义(参考jdk8)

它在字符串“NaN”中转换得很好

错误是“不是一个数字”。你必须先定义它

String intStr2 = Double.toString(Double.NAN);
你可以把它打印出来,而且应该打印出来。对于无穷大,您必须使用(正和负,可互换)


是否应该打印出无穷大

无穷大的值是多少?如果编译器抱怨符号NaN,那么错误就在提到NaN的代码上?你确定错误在那条线上吗?给我们看更多的代码<代码>找不到符号NaN表示您有一个名为
NaN
的变量的引用,您尚未声明该变量。我编辑过NaN应表示双精度变量type@Satish字符串intStr2=Double.toString(Double.infinity);字符串intStr2=Double.toString(Double.Infinity);同样的error@Ronaldo7没有所谓的二重无穷或二重无穷,这就是为什么你会得到这个错误。如果要检查无穷大,请使用以下行Double.toString(Double.POSITIVE_无穷大);请参阅以下Oracle文档以了解可用内容-。希望这有帮助
String intStr2 =Double.toString(Double.NaN); 
System.out.println(intStr2);
String intStr2 = Double.toString(Double.NAN);
String intStr2 = Double.toString(Double.POSITIVE_INFINITY);
System.out.print(intStr2);