我正在使用 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;
}
如何确保在小数点后只输出两个值