Java:Can';找不到符号
Javadoc中写道: 公共静态字符串toString(双d) 返回双参数的字符串表示形式。下面提到的所有字符都是ASCII字符 如果参数为NaN,则结果为字符串“NaN” 但当我编译下面的代码时,它给出了一个错误:找不到符号NaNJava: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
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);