我有一个JsonArray,条目如下:[1502054710762,-93.787] 我在我的项目中使用 QDecimal 类来处理真正的十进制值而不是浮点数或双精度值。 现在我的问题是,JsonArray 中的值不是字符串。它是一个十进制的 JsonNumber 。如果我尝试通过 array.at(1(.toDouble(( 读取值,则会生成一个不准确的十进制值。
有趣的一点:这只发生在我的 Linux 服务器上,但在我的笔记本上运行良好。 - 不知道为什么...
你不能使用 toDouble(( 来获取它,因为这会改变可用的精度。你将不得不用QDecimal做你的数学。