我想创建Double
其值最接近但大于的值Float.MAX_VALUE
。
我刚刚写了一个与此类似的问题,但是对于Double
and Long.MAX_VALUE
,请参见此处。
如何重复转换Double
并Float.MAX_VALUE
使用标准 Java 6 API?
我的尝试如下,但似乎不正确:
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.
}
真诚的感谢。