Skip to content

Commit cdff64b

Browse files
committed
Fixed Float serialization
1 parent f0366d3 commit cdff64b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

aerospike-core/src/value.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -727,8 +727,8 @@ impl Serialize for Value {
727727
Value::Int(i) => serializer.serialize_i64(*i),
728728
Value::UInt(u) => serializer.serialize_u64(*u),
729729
Value::Float(f) => match f {
730-
FloatValue::F32(u) => serializer.serialize_u32(*u),
731-
FloatValue::F64(u) => serializer.serialize_u64(*u),
730+
FloatValue::F32(u) => serializer.serialize_f32(f32::from_bits(*u)),
731+
FloatValue::F64(u) => serializer.serialize_f64(f64::from_bits(*u)),
732732
},
733733
Value::String(s) | Value::GeoJSON(s) => serializer.serialize_str(s),
734734
Value::Blob(b) | Value::HLL(b) => serializer.serialize_bytes(&b[..]),
@@ -791,7 +791,7 @@ mod tests {
791791
let json = serde_json::to_string(&val);
792792
assert_eq!(
793793
json.unwrap(),
794-
"[\"0\",9,8,7,1,4611911198408756429,-1,[5,6,7,8,\"asd\"]]",
794+
"[\"0\",9,8,7,1,2.1,-1,[5,6,7,8,\"asd\"]]",
795795
"List Serialization failed"
796796
);
797797

0 commit comments

Comments
 (0)