From d395199ba23a17b74585802595b1e7fd2cd71c11 Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Tue, 12 Mar 2024 22:19:18 -0600 Subject: [PATCH] Fixed wrong output for rounded floats --- src/factories/sf64/ObjInitFactory.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/factories/sf64/ObjInitFactory.cpp b/src/factories/sf64/ObjInitFactory.cpp index 437862f..9421fee 100644 --- a/src/factories/sf64/ObjInitFactory.cpp +++ b/src/factories/sf64/ObjInitFactory.cpp @@ -3,6 +3,7 @@ #include "Companion.h" #define NUM(x, w) std::dec << std::setfill(' ') << std::setw(w) << x +#define FLOAT(x, w) std::dec << std::setfill(' ') << std::setw(w) << std::fixed << std::setprecision(1) << x << "f" void SF64::ObjInitCodeExporter::Export(std::ostream &write, std::shared_ptr raw, std::string& entryName, YAML::Node &node, std::string* replacement ) { auto symbol = GetSafeNode(node, "symbol", entryName); @@ -20,7 +21,7 @@ void SF64::ObjInitCodeExporter::Export(std::ostream &write, std::shared_ptrGetEnumFromValue("ObjectId", obj.id).value_or(std::to_string(obj.id)); write << fourSpaceTab << "{ "; - write << NUM(obj.zPos1, 8) << "f, "; + write << FLOAT(obj.zPos1, 8) << ", "; write << NUM(obj.zPos2, 7) << ", "; write << NUM(obj.xPos, 7) << ", "; write << NUM(obj.yPos, 7) << ", ";