XmlSerializer将float序列化为1E + 07

时间:2012-04-04 06:25:30

标签: c# .net serialization

我有一个ASMX客户端,它接收响应中的对象。 此对象包含属性,其中一个属性类型为 float

然后我序列化响应对象并使用XSLT对其进行转换以将其显示给用户。

但是,当该属性的值为10000000时,它显示为1E + 07,这是错误的。

当我将代理类中的属性类型更改为double时,它再次为10000000.但我不确定这是否是一个可靠的解决方案。

我也尝试过XSLT格式编号,但XSLT 1.0不支持科学记法。

1 个答案:

答案 0 :(得分:0)

将属性更改为decimal类型。这种方法可以确保您看不到无声的精确度损失,也没有科学的符号。