00001 #ifndef DoubleJC_h_seen
00002 #define DoubleJC_h_seen
00003
00004 namespace jcpp {
00005
00006
00007
00008
00012 class DoubleJC : public virtual Object {
00013
00014 private:
00015 double value;
00016
00017 public:
00018
00023 static double valueOf0(char *s, int & NumberFormatErrJC);
00024
00025 static CFREE char *toStringWithPrecision(double value_, int precision);
00026
00027 static CFREE char *toString(double value_);
00028
00029 DoubleJC(double value_);
00030
00031 DoubleJC(char *s, int & NumberFormatErr);
00032
00033 double doubleValue();
00034
00035 CFREE char *toString();
00036
00037
00038 boolean equals(Object *obj);
00039
00040 float floatValue(int & rangeError);
00041 int intValue(int & rangeError);
00042 long longValue(int & rangeError);
00043
00044 static DoubleJC *valueOf(char *s, int & NumberFormatErr);
00045
00046 static double parseDouble(char *s, int & NumberFormatErr);
00047
00048 };
00049
00050 } ENDSEMI
00051 #endif // DoubleJC_h_seen