From 52f4e160e0adf90de2728ef620ab8d48388cb0cc Mon Sep 17 00:00:00 2001 From: Clemens-Alexander Brust Date: Sat, 21 Mar 2015 14:27:03 +0100 Subject: [PATCH 1/2] Fixed bug in ConfigParsing that truncates after decimal points --- src/util/ConfigParsing.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/util/ConfigParsing.cpp b/src/util/ConfigParsing.cpp index ba86e10..ac6529a 100644 --- a/src/util/ConfigParsing.cpp +++ b/src/util/ConfigParsing.cpp @@ -137,8 +137,15 @@ void ParseDatumParamIfPossible ( std::string line, std::string identifier, datum line = line.substr ( 0, end_pos ); std::string size = line.substr ( size_pos + ilen ); - - k = std::atof ( size.c_str() ); + LOGDEBUG << "Size string: " << size; + + std::stringstream ss; + ss << size; + datum d; + ss >> d; + + k = d; //std::atof ( size.c_str() ); + LOGDEBUG << "Parsed value: " << k; } } From e1c65ea75f8abe1663853990e6666ac773dc2260 Mon Sep 17 00:00:00 2001 From: Clemens-Alexander Brust Date: Sat, 21 Mar 2015 14:29:28 +0100 Subject: [PATCH 2/2] Removed unnecessary debug output --- src/util/ConfigParsing.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/util/ConfigParsing.cpp b/src/util/ConfigParsing.cpp index ac6529a..0a7da31 100644 --- a/src/util/ConfigParsing.cpp +++ b/src/util/ConfigParsing.cpp @@ -137,7 +137,6 @@ void ParseDatumParamIfPossible ( std::string line, std::string identifier, datum line = line.substr ( 0, end_pos ); std::string size = line.substr ( size_pos + ilen ); - LOGDEBUG << "Size string: " << size; std::stringstream ss; ss << size; @@ -145,7 +144,6 @@ void ParseDatumParamIfPossible ( std::string line, std::string identifier, datum ss >> d; k = d; //std::atof ( size.c_str() ); - LOGDEBUG << "Parsed value: " << k; } }