这是相关的代码行:
Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer();
object result = serializer.Deserialize(new JsonTextReader(new StringReader(val)), type);
val是sting,type是double
情景:
val“12.35318”被反序列化为res 12.35318 double,这没关系
val“12.73407”被反序列化为res 12.734070000000001!
我的问题是:
为什么会发生这种情况?
有没有办法使用Newtonsoft lib。并将“12.73407”序列化为12.73407双倍?
谢谢