Display integers with no decimal points

This commit is contained in:
Abdelrahman Said 2025-06-29 12:37:07 +01:00
parent e4723166a2
commit 2690c07220

View File

@ -1,4 +1,5 @@
#include "object.hh" #include "object.hh"
#include <cstddef>
#include <string> #include <string>
std::string Object::to_string() { std::string Object::to_string() {
@ -16,7 +17,12 @@ std::string Object::to_string() {
} }
case ObjectType::NUMBER: { case ObjectType::NUMBER: {
double val = std::get<double>(value); double val = std::get<double>(value);
return std::to_string(val); std::string output{std::to_string(val)};
if (val == ((int)val)) {
size_t decimal_index{output.find(".")};
output = output.substr(0, decimal_index);
}
return output;
} }
} }
} }