.net XMLSerialization浮点精度

.net XMLSerialization浮点精度,.net,xml-serialization,.net,Xml Serialization,在序列化和反序列化之后,是否可以保证singles、Double和Float的二进制表示形式与原始表示形式相同?我非常怀疑 请改用DataContractSerializer试试。XmlSerializer未被有效维护。不,您不能假设这一点。最终,在序列化过程中,某些内容将被舍入,您的数字将被关闭。在二进制系统中准确地表示浮点数充其量是困难的,有时甚至是不可能的 当您使用浮点数时,您需要阅读以了解精度的含义。当它们被序列化为XML时,它们会发生什么都不重要。它将足够准确。如果您对这种模糊性感到不

在序列化和反序列化之后,是否可以保证singles、Double和Float的二进制表示形式与原始表示形式相同?

我非常怀疑


请改用
DataContractSerializer
试试。
XmlSerializer
未被有效维护。

不,您不能假设这一点。最终,在序列化过程中,某些内容将被舍入,您的数字将被关闭。在二进制系统中准确地表示浮点数充其量是困难的,有时甚至是不可能的

当您使用浮点数时,您需要阅读以了解精度的含义。当它们被序列化为XML时,它们会发生什么都不重要。它将足够准确。如果您对这种模糊性感到不舒服,请使用decimal类型。你不应该这样,他们就是这样工作的