XML序列化浮点精度

时间:2010-04-14 19:26:37

标签: .net xml-serialization

在序列化和反序列化后,是否保证单个,双精度和浮点数的二进制表示与原始表示相同?

3 个答案:

答案 0 :(得分:1)

我非常怀疑。

请尝试使用DataContractSerializerXmlSerializer未得到积极维护。

答案 1 :(得分:1)

不,你不能这么认为。最终,在序列化过程中会出现问题并且您的号码将会关闭。准确地在二进制系统中表示浮点数很困难,有时是不可能的。

http://usenix.org/publications/login/2005-02/pdfs/mccluskey.pdf

答案 2 :(得分:1)

您需要阅读this thread以了解使用浮点数时准确度的含义。无论在将它们序列化为XML时发生什么事情都无关紧要。它足够准确。如果您对这种模糊性感到不舒服,请使用小数类型。你不应该,这就是他们的工作方式。