#ifndef STLPLUS_STRING_FLOAT #define STLPLUS_STRING_FLOAT //////////////////////////////////////////////////////////////////////////////// // Author: Andy Rushton // Copyright: (c) Southampton University 1999-2004 // (c) Andy Rushton 2004-2009 // License: BSD License, see ../docs/license.html // Convert a float/double to/from string //////////////////////////////////////////////////////////////////////////////// #include "strings_fixes.hpp" #include "format_types.hpp" #include #include namespace stlplus { //////////////////////////////////////////////////////////////////////////////// // convert a real type to string //////////////////////////////////////////////////////////////////////////////// // Only decimal radix is supported // The way in which the number is displayed is defined in radix_types.hpp // Using any other value for the display type causes std::invalid_argument to be thrown std::string float_to_string(float f, real_display_t display = display_mixed, unsigned width = 0, unsigned precision = 6) throw(std::invalid_argument); std::string double_to_string(double f, real_display_t display = display_mixed, unsigned width = 0, unsigned precision = 6) throw(std::invalid_argument); //////////////////////////////////////////////////////////////////////////////// // Convert a string to a floating-point type float string_to_float(const std::string& value) throw(std::invalid_argument); double string_to_double(const std::string& value) throw(std::invalid_argument); //////////////////////////////////////////////////////////////////////////////// } // end namespace stlplus #endif