5 #ifndef CNOID_UTIL_FLOATING_NUMBER_STRING_H_INCLUDED 6 #define CNOID_UTIL_FLOATING_NUMBER_STRING_H_INCLUDED 9 #include <boost/format.hpp> 12 #define INFINITY (DBL_MAX+DBL_MAX) 13 #define NAN (INFINITY-INFINITY) 33 double nv = strtod(value.c_str(), &p);
34 if(p != value.c_str()){
44 bool set(
const std::string&
value){
46 double nv = strtod(
value.c_str(), &p);
47 if(p !=
value.c_str()){
69 s =
str(boost::format(
"%g") % rhs);
75 double nv = strtod(value.c_str(), &p);
76 if(p != value.c_str() && nv > 0.0){
86 double nv = strtod(value.c_str(), &p);
87 if(p != value.c_str() && nv >= 0.0){
95 operator std::string()
const {
const std::string & string() const
Definition: FloatingNumberString.h:99
FloatingNumberString(const std::string &value)
Definition: FloatingNumberString.h:30
bool setNonNegativeValue(const std::string &value)
Definition: FloatingNumberString.h:84
FloatingNumberString()
Definition: FloatingNumberString.h:25
bool setPositiveValue(const std::string &value)
Definition: FloatingNumberString.h:73
std::string str(const Vector3 &v)
Definition: EigenUtil.cpp:90
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
FloatingNumberString & operator=(const FloatingNumberString &rhs)
Definition: FloatingNumberString.h:56
double value() const
Definition: FloatingNumberString.h:103
FloatingNumberString(double value)
Definition: FloatingNumberString.h:40
FloatingNumberString & operator=(const std::string &rhs)
Definition: FloatingNumberString.h:62
Definition: FloatingNumberString.h:20
FloatingNumberString & operator=(double rhs)
Definition: FloatingNumberString.h:67