diff --git a/src/serializer/MetainfoSet.cpp b/src/serializer/MetainfoSet.cpp index 1e44709..bd69e66 100644 --- a/src/serializer/MetainfoSet.cpp +++ b/src/serializer/MetainfoSet.cpp @@ -263,7 +263,7 @@ float MetainfoSet::AsFloat(const std::string& key) const return (float)0.; } -float MetainfoSet::AsDouble(const std::string& key) const +double MetainfoSet::AsDouble(const std::string& key) const { std::map::const_iterator iter = checkKeyExists(key); const boost::any& a = iter->second; @@ -275,7 +275,7 @@ float MetainfoSet::AsDouble(const std::string& key) const else if(t == typeid(double)) return boost::any_cast(a); else if(t == typeid(std::string)) { - float v; + double v; std::stringstream ss; ss << boost::any_cast(a); ss >> v; diff --git a/src/serializer/MetainfoSet.h b/src/serializer/MetainfoSet.h index 56a1412..d4a3d68 100644 --- a/src/serializer/MetainfoSet.h +++ b/src/serializer/MetainfoSet.h @@ -243,7 +243,7 @@ namespace ser { * * @return The value of the metainfo is returned as copy */ - float AsDouble(const std::string& key) const; + double AsDouble(const std::string& key) const; /** * Extracts a value in RealType representation, where RealType is