【发布时间】:2014-10-21 10:11:21
【问题描述】:
var clientString = "{\"max\":1214.704958677686}";
JObject o = JObject.Parse(clientString);
var jsonString = o.ToString();
jsonString 的内容:
{
"max": 1214.7049586776859
}
这既用于可视化对象,也用于执行 ToString()。请注意,686 已神秘地扩展到 6859(添加精度)。这对我们来说是个问题,因为数字不完全一样,而且后面的 json 上的哈希函数不匹配。
【问题讨论】:
-
这与货币文化无关。不是重复的。
-
是的,不是完全相同的问题,尽管如果您解析为十进制而不是双精度则可能是这样。我在下面回答你的问题。
标签: json.net