1

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 を変更する選択肢がないことに注意してください。

4

2 に答える 2