C# Xml序列化浮点值

C# Xml序列化浮点值,c#,xml,serialization,floating-point,C#,Xml,Serialization,Floating Point,我需要一些帮助序列化浮点值。目前,它序列化了4194.00,如下所示: Invoice invoice = new Invoice(); invoice.TotalInclTax = 4194.00f; invoice.serialize(); 4194 但是,我想要这样的东西: <TotalInclTax>4194</TotalInclTax> 4194.00 您可以稍微调整类以自定义TotalInclTax的序列化方式: <TotalInclTax>

我需要一些帮助序列化浮点值。目前,它序列化了4194.00,如下所示:

Invoice invoice = new Invoice();
invoice.TotalInclTax = 4194.00f;
invoice.serialize();
4194
但是,我想要这样的东西:

<TotalInclTax>4194</TotalInclTax>
4194.00

您可以稍微调整类以自定义TotalInclTax的序列化方式:

<TotalInclTax>4194.00<TotalInclTax>

您可以稍微调整类以自定义TotalInclTax的序列化方式:

<TotalInclTax>4194.00<TotalInclTax>

如果使用反序列化方法来检索值,应该不会出现问题。如果您尝试在十进位点(如4672.34)之后序列化非零值的值,则应将小数点和其他数字放在后面


但如果出于其他原因,您绝对需要控制小数点格式,我会说将其序列化为字符串,并使用浮点的字符串打印格式来设置字符串值,并将字符串值读回浮点类型的变量。

如果使用反序列化方法检索价值如果您尝试在十进位点(如4672.34)之后序列化非零值的值,则应将小数点和其他数字放在后面


但如果出于其他原因,您绝对需要控制小数点格式,我会说将其序列化为字符串,并使用浮点的字符串打印格式来设置字符串值,并将字符串值读回浮点类型的变量。

您必须更改
发票中的
序列化
方法。
班级。可能在那里放一些类似的东西:
String.Format(“{0:0.00}”,TotalInclTax)
您可以向我们显示该类,还是仅显示
序列化
方法?您必须更改
发票
类中的
序列化
方法。可能在那里放一些类似的东西:
String.Format(“{0:0.00}”,TotalInclTax)
您可以向我们展示该类,还是只显示
serialize
方法?在这里显式指定区域性是个好主意,在这里显式指定区域性也是个好主意