Display integers with no decimal points
This commit is contained in:
		@@ -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;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user