如果我这样做:
auto jsonValue = QJsonValue(0.1);
auto jsonObj = QJsonObject();
jsonObj.insert("Key", jsonValue);
QJsonDocument jsonDoc(jsonObj);
auto json = jsonDoc.toJson();
std::cout << json.toStdString() << std::endl;
我得到:
{
"Key": 0.10000000000000001
}
但是我想要:
{
"Key": 0.1
}
至少Qt可以做到吗?
我使用Qt 5.6。
我在Qt 5.9和Qt 5.11上都能正常工作。未在5.10上进行测试,但它也有望运行。
PS:我知道为什么0.1变成0.10000000000000001