#ifndef _SYSTEM_DOUBLE_ #define _SYSTEM_DOUBLE_ #include #include namespace System { class String; // Represents a double precision floating point value. struct Double : IComparable, IEquatable, Object { private: double value; public: static const double Epsilon; static const double MaxValue; static const double MinValue; static const double NaN; static const double NegativeInfinity; static const double PositiveInfinity; Double(const double &obj); Double(const Double &obj); int CompareTo(const Double other) const; bool Equals(const Double other) const; int GetHashCode() const; int GetType() const; const char* ToString() const; static const char* ToString(const double value); static bool TryParse(const String& str, out double* result); operator double() const; bool operator !=(const Double& right) const; bool operator ==(const Double& right) const; }; } #endif //_SYSTEM_DOUBLE_