简单的问题:以下代码是否可以用于查找双精度数组中的最小值(假设至少存在一个值):
double[] values = ...
double currentMin = Double.POSITIVE_INFINITY;
for(int i = 0; i < values.length; i++) {
if(values[i] < currentMin) {
currentMin = values[i];
}
}
return currentMin;
问题的症结在于 POSITIVE_INFINITY 与其他(实际)双精度值以及潜在的无穷大本身相比是否会按预期运行。