From 7761ceb7360e15c9e0421aa9fdac2af1fd37a645 Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Tue, 13 Jan 2015 17:04:34 -0700 Subject: [PATCH] Clean up some numeric processing code --- include/chaiscript/language/chaiscript_parser.hpp | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/include/chaiscript/language/chaiscript_parser.hpp b/include/chaiscript/language/chaiscript_parser.hpp index e9c40aa..f090ba6 100644 --- a/include/chaiscript/language/chaiscript_parser.hpp +++ b/include/chaiscript/language/chaiscript_parser.hpp @@ -431,21 +431,13 @@ namespace chaiscript } } - std::stringstream ss(t_val.substr(0, i)); - if (float_) { - float f; - ss >> f; - return const_var(f); + return const_var(std::stof(t_val.substr(0,i))); } else if (long_) { - long double f; - ss >> f; - return const_var(f); + return const_var(std::stold(t_val.substr(0,i))); } else { - double f; - ss >> f; - return const_var(f); + return const_var(std::stod(t_val.substr(0,i))); } }