@Override
    public int hashCode() {
        int result = super.hashCode();
        long temp;
        temp = value != +0.0d ? Double.doubleToLongBits(value) : 0L;
        result = 31 * result + (int) (temp ^ (temp >>> 32));
        return result;
    }
A 64-bit float field value

@author Einar M R Rosenvinge
document/src/main/java/com/yahoo/document/datatypes/DoubleFieldValue.java