我想创建Double其值最接近但大于的值Float.MAX_VALUE。
我刚刚写了一个与此类似的问题,但是对于Doubleand 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.
}
真诚的感谢。