// formatnum.h // // Copyright (C) 2003, Chris Laurel // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. #ifndef CELUTIL_FORMATNUM_H_ #define CELUTIL_FORMATNUM_H_ #include class FormattedNumber { public: FormattedNumber(double, unsigned int _precision, unsigned int _flags); double getValue() const; double getRoundedValue() const; enum { GroupThousands = 0x1, SignificantDigits = 0x2, }; friend std::ostream& operator<<(std::ostream& out, const FormattedNumber& num); private: double value; unsigned int precision; unsigned int flags; }; #endif // CELUTIL_FORMATNUM_H_