【发布时间】:2012-05-06 23:49:58
【问题描述】:
我正在使用 XmlSerializer 将包含小数点的 C# 对象序列化为 xml 字符串
例如
AnObject.ADecimalValue
我发现精度特别不同,即使我明确地四舍五入如下,一些值在该点之后得到四个值的输出,例如12564.39 得到输出为 12564.3900
AnObject.ADecimalValue = decimal.Round(AnObject.ADecimalValue, 2);
序列化代码如下。
XmlSerializer serializer = new XmlSerializer(typeof(AnObject));
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, source);
string result = writer.ToString();
return result;
}
如何保证小数点后只输出两个值
【问题讨论】:
标签: c# xml xml-serialization decimal