diff --git a/src/protobuffs.erl b/src/protobuffs.erl index 3492103..05203eb 100644 --- a/src/protobuffs.erl +++ b/src/protobuffs.erl @@ -57,6 +57,8 @@ encode(FieldID, Bytes, bytes) when is_binary(Bytes) -> [encode_field_tag(FieldID, ?TYPE_STRING), encode_varint(size(Bytes)), Bytes]; encode(FieldID, String, bytes) when is_list(String) -> encode(FieldID, list_to_binary(String), bytes); +encode(FieldID, Float, float) when is_integer(Float) -> + encode(FieldID, Float + 0.0, float); encode(FieldID, Float, float) when is_float(Float) -> [encode_field_tag(FieldID, ?TYPE_32BIT), <>]; encode(FieldID, Float, double) when is_float(Float) ->