Rapidjson を使用して json を解析しているときに、double 値の基礎となるバイトを取得する方法はありますか?
以下のコードを見てください。
string temp_json2 = "{\"byte_size\":1000.3}";
rapidjson::Document doc;
doc.Parse<0>(temp_json2.c_str());
rapidjson::Value::ConstMemberIterator iter = doc.MemberBegin();
const rapidjson::Value& key = iter->name;
std::cout << key.GetString() << " = ";
const rapidjson::Value& val = iter->value;
std::cout << val.GetDouble();
のようなものを取得したい
val.GetRawString(); val.GetDouble(); の代わりに
これが必要な理由は、変換中に精度が失われたくないからです。double 値を引用符で囲むように json を変更する選択肢がないことに注意してください。