在序列化和反序列化后,是否保证单个,双精度和浮点数的二进制表示与原始表示相同?
答案 0 :(得分:1)
我非常怀疑。
请尝试使用DataContractSerializer
。 XmlSerializer
未得到积极维护。
答案 1 :(得分:1)
不,你不能这么认为。最终,在序列化过程中会出现问题并且您的号码将会关闭。准确地在二进制系统中表示浮点数很困难,有时是不可能的。
http://usenix.org/publications/login/2005-02/pdfs/mccluskey.pdf
答案 2 :(得分:1)
您需要阅读this thread以了解使用浮点数时准确度的含义。无论在将它们序列化为XML时发生什么事情都无关紧要。它足够准确。如果您对这种模糊性感到不舒服,请使用小数类型。你不应该,这就是他们的工作方式。