XmlSerializer C# - 对象传递的简单值被转换并显示为 xml 文件中的科学值

Posted

技术标签:

【中文标题】XmlSerializer C# - 对象传递的简单值被转换并显示为 xml 文件中的科学值【英文标题】:XmlSerializer C# - simple value passed by object are converted and displayed in as scientific value in xml file 【发布时间】:2015-07-08 17:54:30 【问题描述】:

我们使用 XmlSerializer 将对象序列化为 xml 文件。对象传递到 xml 文件中的输入数据是简单的形式,例如 9.3nA 和 80 pA,但它们分别以科学计数法显示为 9.3E-09 和 8E-11。我希望它们以简单的形式而不是科学记数法显示。我一直在尝试研究它,但找不到解决方案。有没有办法做到这一点?

任何帮助将不胜感激!

谢谢!

【问题讨论】:

它们的数据类型是什么? 为什么会有不同?有人查看 XML 吗?也许在你的 html 中添加一个样式表。 它们是自定义类型的安培。以最简单的形式,客户并不十分满意。 被序列化的 C# 数据类型是什么? 我们动态添加此属性,因此它实际上是“对象”类型,因为我不确定数据类型,我们希望将任何类型转换为对象。 【参考方案1】:

我很好奇您的数据类型是什么。无论如何,XML 代表的是数据的值,而不是格式。如果您希望它以特定方式格式化,它可能需要是一个字符串。否则,我会说由 xml 的使用者来根据需要来格式化值。

【讨论】:

以上是关于XmlSerializer C# - 对象传递的简单值被转换并显示为 xml 文件中的科学值的主要内容,如果未能解决你的问题,请参考以下文章

C#语言中的XmlSerializer类的Serialize(Stream,Object)方法举例详解

C# Xmlserializer 将列表反序列化为 0 而不是 null

C# XML序列化和反序列化(XmlSerializer)

c# XmlSerializer 反序列化器缺少默认命名空间

无法使用 c# xmlserializer 反序列化以前序列化的 XML

C#中通过XmlSerializer类反序列化多个同名XML元素