Double.MIN_VALUEとDouble.NEGATIVE_INFINITY
同じようなもんだと思ってたら全然違うものだった。
Double (Java 2 プラットフォーム SE v1.4.0)
- MIN_VALUE
- double 型の正の非ゼロ最小値です。
- NEGATIVE_INFINITY
- double 型の負の無限大値を保持する定数です。
Arrays.fillでDouble.MIN_VALUEで埋めてから値を入れていって最大値を取り出したらMIN_VALUEがわらわら出てきて発覚。ほかのライブラリも見直しておかなきゃ。
ちなみにSystem.out.printlnで出力すると
System.out.println(Double.MAX_VALUE); System.out.println(Double.POSITIVE_INFINITY); System.out.println(Double.MIN_VALUE); System.out.println(Double.NEGATIVE_INFINITY); 結果 1.7976931348623157E308 Infinity 4.9E-324 -Infinity