我使用RapidJSON(https://github.com/miloyip/rapidjson)創建相當大的數組(〜5 MB),並且由於過於精確的浮點數而導致大量空間浪費。 例如使用RapidJSON舍入double類型
StringBuffer s;
Writer<StringBuffer> writer(s);
writer.StartObject();
writer.String("value");
writer.Double(1.0/3.0);
writer.EndObject();
這將導致一個JSON「{‘值’:0.33333333333}」,這是非常惱人的,當我只需要幾個顯著的數字。
我在這篇文章中發現了一個解決方案Set floating point precision using rapidjson,但已經過了幾年,並且已經過時了最新的rapidjson版本。有沒有人有這個解決方案?