Double
値が に最も近く、より大きいを作成したいと思いますFloat.MAX_VALUE
。
これに似た質問を書きましたが、Double
とについては、こちらLong.MAX_VALUE
を参照してください。
標準の Java 6 API を使用しDouble
て変換を繰り返すにはどうすればよいですか?Float.MAX_VALUE
私の試みは以下ですが、間違っているようです:
Long longValue = Long.valueOf(Float.floatToIntBits(Float.MAX_VALUE));
Double value = Double.longBitsToDouble(Double.doubleToLongBits(longValue)+1);
if (value < -Float.MAX_VALUE || value > Float.MAX_VALUE) {
// Code here should execute but does not.
}
心から感謝します。