如果我需要将C#中的浮点数精确地从JSON传输到Java,我可以使用JSON数字吗?
如果没有,为什么不呢?哪些信息可能丢失,我如何保证保留该信息?
具体来说,我在Java中使用Json.NET在C#和Jackson(通过它的类ObjectMapper).
看起来像double.TryParse是当Json.NET将数字解析为double时最终使用的,Double.parseDouble是当Jackson ObjectMapper将数字解析为double时最终使用的.
我可以期待Microsoft的double.TryParse和Java的Double.parseDouble完全同意每个JSON号码的值吗?
我很担心,因为JSON号码中的位数不受ECMA-404,IETF RFC 7159或json.org的限制.这个另一个问题(可以影响双倍的最大小数位数)让我想知道我有多信任一个共同的信念,即17个十进制数字的第一个块(丢弃前导零),或者实际上任何有界数字的十进制数字,足以确定双精度浮点值.