我正在使用 RapidJSON ( https://github.com/miloyip/rapidjson ) 创建相当大的数组 (~ 5 MB) 并且由于浮点数太准确而浪费了大量空间。例如
StringBuffer s;
Writer<StringBuffer> writer(s);
writer.StartObject();
writer.String("value");
writer.Double(1.0/3.0);
writer.EndObject();
这会产生一个 json "{'value': 0.33333333333}" 当我只需要几个有效数字时这很烦人。
我在这篇文章中找到了使用 rapidjson 设置浮点精度的解决方案,但它已经有几年历史了,并且在最新的 rapidjson 版本中已经过时。有没有人对此有解决方案?