在Java中,将Nan值替换为0
您好,我需要用java数组中的0替换Nan值,需要帮助吗?谢谢。您可以找到我的数组示例 数组类型为在Java中,将Nan值替换为0,java,arrays,nan,Java,Arrays,Nan,您好,我需要用java数组中的0替换Nan值,需要帮助吗?谢谢。您可以找到我的数组示例 数组类型为double,数组内容如下 x = [ 1 , 2, Nan , 4, Nan ] 循环数组并使用Double中的isNaN方法检查数字是否为NaN for(javanan中的int i=0;i)=Nan的计算结果为true double[] x = { 1 , 2, Double.NaN , 4, Double.NaN}; System.out.println(Arrays.toString(
double
,数组内容如下
x = [ 1 , 2, Nan , 4, Nan ]
循环数组并使用
Double
中的isNaN
方法检查数字是否为NaN
for(javanan中的int i=0;i)=Nan的计算结果为true
double[] x = { 1 , 2, Double.NaN , 4, Double.NaN};
System.out.println(Arrays.toString(x));
for (int i = 0; i < x.length; i++) {
if(x[i]!=x[i]) {
x[i] = 0;
}
}
System.out.println(Arrays.toString(x));
你的数组是什么类型的?它是一个double[]无法想象Nan在java中如何以double的形式存在…@forrestg有一个静态变量很高兴知道,~~很好的技巧,但我将坚持使用double.isNaN
,因为在java的未来版本中,等式可能会改变。
[1.0, 2.0, NaN, 4.0, NaN]
[1.0, 2.0, 0.0, 4.0, 0.0]