Newtonsoft将字符串反序列化为双重问题

时间:2015-09-09 09:02:33

标签: json.net

这是相关的代码行:

Newtonsoft.Json.JsonSerializer serializer = new Newtonsoft.Json.JsonSerializer();     
object result = serializer.Deserialize(new JsonTextReader(new StringReader(val)), type);

val是sting,type是double

情景:

  1. val“12.35318”被反序列化为res 12.35318 double,这没关系

  2. val“12.73407”被反序列化为res 12.734070000000001!

  3. 我的问题是:

    • 为什么会发生这种情况?

    • 有没有办法使用Newtonsoft lib。并将“12.73407”序列化为12.73407双倍?

    谢谢

0 个答案:

没有答案