Fix numerical attribute encoding

This commit is contained in:
Steve Soltys
2018-07-14 12:12:19 -04:00
parent 90659291ea
commit b74be81f05
@@ -30,13 +30,13 @@ public final class NumericalAttribute extends Attribute<Number> {
@Override @Override
public byte[] encode() { public byte[] encode() {
long encoded = type == AttributeType.DOUBLE ? Double.doubleToLongBits((double) value) : (long) value; long encoded = type == AttributeType.DOUBLE ? Double.doubleToLongBits(value.doubleValue()) : value.longValue();
return Longs.toByteArray(encoded); return Longs.toByteArray(encoded);
} }
@Override @Override
public String toString() { public String toString() {
return type == AttributeType.DOUBLE ? Double.toString((double) value) : Long.toString((long) value); return type == AttributeType.DOUBLE ? Double.toString(value.doubleValue()) : Long.toString(value.longValue());
} }
} }