gpt4 book ai didi

c# - 将 float 更改为 double

转载 作者:行者123 更新时间:2023-11-30 22:29:54 25 4
gpt4 key购买 nike

如果我将我的字段从 float 更改为 double,是否会破坏格式的向后兼容性?它应该是有道理的,但在我的测试中它没有。

另一方面,我猜 float 和 double 有不同的线类型,这可以让 protobuf-net 正确处理这种情况并进行转换。

有没有涵盖此类内容的文档?

最佳答案

tl;博士;版本:“没关系”

在线路级别,这是固定 4 字节编码与 8 字节编码之间的区别,所以如果你们这样做, future 的序列化将为每个值占用几个额外的字节。

在 protobuf-net 的情况下,默认情况下它是非常宽容的 - 所以这不会破坏您现有的数据。它尝试尽可能多地处理常见的/可能的更改,并且处理得很好。其他实现可能更严格,所以如果您将其用于互操作目的,我不能对“另一端”(意思是:其他一些 protobuf 实现)发表任何声明。为了帮助解决这个问题,还有一个可选的/选择加入的严格模式(默认情况下禁用)。如果您启用了that,则允许精确表示(因此:32 位表示 float ,64 位表示 double )。

关于c# - 将 float 更改为 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com