为QJsonValue

时间:2018-11-28 12:28:56

标签: c++ qt

如果我这样做:

  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

0 个答案:

没有答案