我正在尝试修改一些库,我需要在 ptree 中存储一个浮点值。但是,当我检索该值时,它与我输入的值不同。双打不会发生这种情况。例子:
Ptree pt;
float f = 230518.391;
pt.put("float", f);
pt.put("double", (double) f)
cout << "f: " << f;
cout << "pt.float: " << pt.get<float>("float");
cout << "pt.double: " << pt.get<double>("double");
输出:f:230518.391 pt.float:230518.406 pt.double:230518.391
这里到底发生了什么?