Неправильная запись при сохранении QJson

252
03 сентября 2021, 05:10

Не могу найти чего то подобного на просторах Инета. Проблема в следующем: Читаю json файл, после просто сохраняю. Но значения получаются следующие(слева считанный , справа сохраненный)

Так же прикладываю код который сохраняет файл.

void JsonSetings::saveJson(SetupSettings setting, QString nameJson)
{
   QString val;
   QFile file;
   file.setFileName("test1.json");
   file.open(QIODevice::WriteOnly | QIODevice::Text);
   QJsonObject textObject;
   QJsonObject textObject2;
   textObject2[namesjson.mType] = setting.mType;
   textObject2[namesjson.mCounter] = setting.mCounter;
   textObject2[namesjson.mAlgorithm] = setting.mAlgorithm;
   textObject2[namesjson.mWork] = setting.mWork;
   textObject2[namesjson.mRoll] = setting.mRoll;
   textObject2[namesjson.mPitch] = setting.mPitch;
   textObject2[namesjson.mYaw] = setting.mYaw;
   textObject2[namesjson.mOwnSpeed] = setting.mOwnSpeed;
   textObject2[namesjson.mInstantSpeed] = setting.mInstantSpeed;
   textObject2[namesjson.mMask] = setting.mMask;
   textObject2[namesjson.mProtocol] = setting.mProtocol;
   textObject2[namesjson.mDriveSpeed] = setting.mDriveSpeed;
   textObject2[namesjson.mDriveDirection] = setting.mDriveDirection;
   textObject.insert("presets",textObject2);
   file.write(QJsonDocument(textObject).toJson());
}

Пожалуйста подскажите. Задача решена но мой Перфекционизм внутри не дает покоя.

Answer 1

Округляйте перед сохранением либо храните в строковом представлении.

READ ALSO
Вопрос по компараторам

Вопрос по компараторам

Почему при равных значениях, поступивших на вход компаратору, мы должны возвращать false, иначе это вызывает Run Time ErrorОб этом узнал тут: https://codeforces

101
Как вычислить, принадлежат ли точки коориднат заданному графику?

Как вычислить, принадлежат ли точки коориднат заданному графику?

Всем привет! Дали такое задание:вычислить, принадлежат ли веденные координаты с клавиатуры данному графикуВот мой график:

154
В чём смысл std::forward при передаче параметров?

В чём смысл std::forward при передаче параметров?

В чём разница между следующими двумя способами передачи параметров?

164